hola,
lo q hago yo cuando tengo un fichero es separalo primero por saltos de linia, y lluego lo separo con explode.
Código PHP:
$filename="texto.txt";
$file=fopen($filename,"r");
$contents=fread($file,filesize($filename));
fclose($file);
$contents=str_replace("\r","\n",$contents);
$contents=str_replace("\n\n","\n",$contents);
$lineas=explode("\n",$contents);
foreach ($lineas as $linea)
{
//ahora ya tengo separado por linias el contenido del archivo txt
//luego con un split o un explode pues ya puedes separar las cadenas!
}
Saludos