<?php
/**
 * Ver contenido de archivos TXT antes de procesarlos
 * Útil para debug y verificar qué está recibiendo el sistema
 */

$carpetaArchivos = __DIR__ . '/archivos_buque/';
$patronArchivos = '*.txt';

echo "===========================================\n";
echo "Visualizador de Archivos TXT\n";
echo "===========================================\n\n";

if (!is_dir($carpetaArchivos)) {
    echo "❌ La carpeta no existe: $carpetaArchivos\n";
    exit(1);
}

$archivos = glob($carpetaArchivos . $patronArchivos);

if (empty($archivos)) {
    echo "📭 No se encontraron archivos TXT en: $carpetaArchivos\n";
    exit(0);
}

echo "📁 Archivos encontrados: " . count($archivos) . "\n\n";

foreach ($archivos as $archivo) {
    $nombreArchivo = basename($archivo);
    $tamaño = filesize($archivo);
    
    echo "===========================================\n";
    echo "📄 Archivo: $nombreArchivo\n";
    echo "📊 Tamaño: $tamaño bytes\n";
    echo "===========================================\n";
    
    $contenido = file_get_contents($archivo);
    $lineas = file($archivo, FILE_IGNORE_NEW_LINES);
    
    echo "\n📝 Contenido completo:\n";
    echo "----------------------------------------\n";
    echo $contenido;
    echo "----------------------------------------\n";
    
    echo "\n📋 Análisis línea por línea:\n";
    foreach ($lineas as $numLinea => $linea) {
        $numLinea++; // Empezar desde 1
        $linea = trim($linea);
        
        echo "\n  Línea $numLinea:\n";
        echo "    Contenido: \"$linea\"\n";
        echo "    Longitud: " . strlen($linea) . " caracteres\n";
        
        if (empty($linea)) {
            echo "    ⚠️  Línea vacía (se ignorará)\n";
        } elseif (strpos($linea, '#') === 0) {
            echo "    💬 Comentario (se ignorará)\n";
        } else {
            // Analizar formato CSV
            $valores = explode(',', $linea);
            $numValores = count($valores);
            
            echo "    📊 Valores CSV: $numValores\n";
            
            if ($numValores < 4) {
                echo "    ❌ Formato inválido (se requiere mínimo 4 valores)\n";
                echo "    ⚠️  Esta línea será rechazada al procesar\n";
            } elseif ($numValores == 4) {
                echo "    ✅ Formato básico (sin fecha)\n";
                echo "      1. Temperatura: {$valores[0]}\n";
                echo "      2. Humedad: {$valores[1]}\n";
                echo "      3. Presión: {$valores[2]}\n";
                echo "      4. API KEY: {$valores[3]}\n";
            } elseif ($numValores == 5) {
                echo "    ✅ Formato completo (con fecha)\n";
                echo "      1. Temperatura: {$valores[0]}\n";
                echo "      2. Humedad: {$valores[1]}\n";
                echo "      3. Presión: {$valores[2]}\n";
                echo "      4. API KEY: {$valores[3]}\n";
                echo "      5. Fecha/Hora: {$valores[4]}\n";
            } else {
                echo "    ⚠️  Formato con más de 5 valores (puede causar problemas)\n";
            }
            
            // Mostrar valores individuales
            foreach ($valores as $index => $valor) {
                $valor = trim($valor);
                echo "      Valor " . ($index + 1) . ": \"$valor\"\n";
            }
        }
    }
    
    echo "\n";
}

echo "===========================================\n";
echo "💡 Para procesar estos archivos:\n";
echo "   php procesar_y_verificar.php\n";
echo "===========================================\n";

