<?php
// diagnostico_archivos.php
// Script para verificar integridad de archivos PDF generados
echo "<h1>Diagnóstico de Integridad de Archivos</h1>";
echo "<p>Hora del servidor: " . date('Y-m-d H:i:s') . "</p>";

$dirs = [
    'Carpetas Publicas (NUEVO)' => __DIR__ . '/public/documentos_msp/',
    'Carpetas Seguras (BACKUP)' => __DIR__ . '/files/pdf_msp/'
];

foreach ($dirs as $nombre => $ruta) {
    echo "<hr><h3>$nombre</h3>";
    echo "Ruta física: $ruta <br>";

    if (file_exists($ruta)) {
        echo "<b>ESTADO:</b> <span style='color:green'>LA CARPETA EXISTE</span><br>";
        $archivos = glob($ruta . '*.pdf');
        $count = count($archivos);
        echo "<b>Archivos PDF encontrados:</b> $count <br>";

        if ($count > 0) {
            echo "<ul>";
            // Mostrar últimos 5
            $archivos = array_reverse($archivos);
            $i = 0;
            foreach ($archivos as $archivo) {
                if ($i++ > 5)
                    break;
                echo "<li>" . basename($archivo) . " (" . date("F d Y H:i:s", filemtime($archivo)) . ")</li>";
            }
            echo "</ul>";
        } else {
            echo "<span style='color:orange'>Carpeta vacía (aún no se han guardado PDFs aquí o se borraron)</span>";
        }

        // Prueba de escritura
        $testFile = $ruta . 'test_write.txt';
        if (@file_put_contents($testFile, 'OK')) {
            echo "<br><b>Prueba de Escritura:</b> <span style='color:green'>EXITOSA (El sistema puede guardar archivos aquí)</span>";
            unlink($testFile);
        } else {
            echo "<br><b>Prueba de Escritura:</b> <span style='color:red'>FALLIDA (Error de Permisos)</span>";
        }

    } else {
        echo "<b>ESTADO:</b> <span style='color:red'>LA CARPETA NO EXISTE</span>";
    }
}
?>