Pues bien... veamos...
Para que lea todas las lineas del archivo, deberías realizar un fgets por cada linea ;-)
Algo asi...
$path = "direccion/al/archivo.txt";
$archivo = fopen($path, 'r');
while (feof($archivo)) {
$linea = fgets($archivo);
$porciones = explode(" | ", $linea);
echo $porciones[0]; // Resultado: 07/07/07
echo $porciones[1]; // Resultado: 21:00:00
echo $porciones[2]; // Resultado: 123
echo $porciones[3]; // Resultado: 546
echo $porciones[4]; // Resultado: 654
echo $porciones[5];
echo $porciones[6];
echo $porciones[7];
echo $porciones[8];
echo $porciones[9];
} // WHILE
fclose($archivo);
Fijate que he cambiado el fclose de lugar. Esto es porque necesito que el archivo no se cierre hasta que no se hayan leido todas las lineas del archivo.
Te aconcejo que te leas la documentación de las funciones fopen, fclose, fgets ,feof y explode para una mejor comprención del script. Suerte!