Hola, quiero comparar 2 archivos .csv y al final listar las filas del segundo archivo que no se encuentran en el primero. Cuando quiero mostrar el contenido de un solo archivo .csv no tengo problemas, el problema viene cuando quiero compararlos, quizás está mal mi lógica o quizas hay algo que se me está escapando por favor les envío el código y ójala que me puedan ayudar.
Código PHP:
Ver original$arch = $_POST["arch"];
$file = "mydir/filebase.csv";
$fp = fopen ( $file , "r" ); $fila = 1;
while (($data = fgetcsv ($fp , 1000, ";")) !== FALSE) { $i = 0;
if ($fila != 1) {
$i = 0;
foreach($data as $row) {
if ($i == 0) $id = $row;
if ($i == 2) $nom = $row;
//Archivo a comparar
$filec = "comparativos/" . $arch;
$fpc = fopen ( $filec , "r" ); $filac = 1;
while (($datacom = fgetcsv ($fpc , 1000, ";")) !== FALSE) { $c = 0;
if ($filac != 1) {
$c = 0;
foreach($datacom as $rowc) {
if ($c == 0) $idc = $rowc;
if ($c == 2) $nomc = $rowc;
$c++ ;
}
if ( $id == $idc ) $mostrar .= $idc . " - " . $nomc . "<br />";
}
$filac++;
}
//Fin archivo a comparar
$i++ ;
}
}
$fila++;
}
echo $mostrar;
No sale ningún error, simplemente el echo no muestra nada. Pero cuando quiero mostrar un solo archivo, cualquiera de los dos, si lo muestra.
En el caso del código estoy poniendo para mostrar las filas que coinciden con el primer archivo.
Espero que me puedan ayudar.