Se me ocurre esto (Claro que tienes que adecuar el código):
Código PHP:
$handle = fopen("$nombre_archivo", "r");
while ($data= fgets($handle,1024))
{
echo $data;
$num = count($data);
$row++;
}
fclose($handle);
en $data están las líneas de tu archivo y estos puedes cargarlos a un vector con split (separado por -|) y luego ordenarlos según te parezca.
541u2