El fichero pesa alrededor de 4.2MB y el codigo que uso para leerlo es este:
Código PHP:
$archivo = file("6536644843.txt");
$asin = $isbn = array();
foreach ($archivo as $n => $linea) {
echo $n, " -> ", trim(substr($linea, -17, 13)), "<br>";
trim(substr($linea, -17, 3)) != "B" ? $isbn[] = trim(substr($linea, -17, 13)) : $asin[] = trim(substr($linea, -17, 13));
}
echo "<pre>";
array_shift($isbn);
print_r($isbn);
echo "<hr>";
echo count($isbn);
echo "<hr>";
print_r($asin);
echo "<hr>";
echo count($asin);
Claro que los echo y los print_r son solo de muestra para ver los resultados devueltos y verificar que sean correctos. La estructura general del fichero es como muestro a continuacion:
Código:
El Antiguo Madrid: Paseos Histórico-Anecdóticos por las Calles y Casas de Est...\t\t0426INZZERQ\t0553\t50\t1\t2011-04-26 10:55:57 PDT\t\ty\t1\t\t\2\t\t\t\t\t\t\t2\tInternational\t\t8423706923\t\t\t0
El \t representa una tabulación. De ahi me interesaria coger lo siguiente: 50, el 1 que esta a continuacion y el numero 8423706923 pero no tengo idea de como hacerlo. Help?