Pues supongo que los datos los guardas más o menos así:
Código PHP:
<?php
$dato1 = "dat1|dat2|dat3|dat4|dat5";
$fp = fopen ( 'datos.txt', 'a' );
fputs( $fp, $dato1."\n" );
fclose( $fp );
?>
Como podrás observar cada dato se distingue por un separador; en mi caso puse "/" pero podrías usar cualquiera aunque las comas (,) y punto y como (;) no te las recomiendo ya que los datos podrían contener estos caracteres y nos haran la vida de cuadritos es por eso que te recomiendo que utilices caracteres no tan comunes.
Ahora lo único que tienes que hacer es leer el archivo y separar en partes cada fila (separar los datos) y enseguida mostrarlos como se te antoje de esta manera:
Código PHP:
<?
$ruta = 'datos.txt'; // ruta hacia el archivo
// leemos el archivo, yo lo hice con la función file que nos devuelve la lectura
// de cada fila en un elemento de array
$lee = file( $ruta );
foreach( $lee as $fila ) // hacemos un bucle para ir recorriendo cada fila
{
// separamos en partes cada fila por el separador "|" que fue el que pusimos
// para distinguir cada dato
$separa = explode( '|', $fila );
// mostramos en pantalla cada uno de los datos en el orden que queramos
echo $separa[1]."|".$separa[0]."|".$separa[2]."|".$separa[3]."|".$separa[4]."<br/>";
}
?>
Te darás cuenta que es muy sencillo, aquí sólo mostre en pantalla los datos en otro orden pero tú podrías almacenarlos en una variable para después crear otro .txt con el nuevo orden de datos, digo, si es lo que necesitas.
Espero sea lo que querías o por lo menos te des una idea. Suerte