Con las funciones que usas .. abres el archivo y lo lees secuencialmente desde el principio al final ..
Si en lugar de presentar esos datos directamente .. los almacenas en un array (concretamente ese dato "$cadena" ) podras aplicar alguna función tipo array_reverse() para "darle la vuelta" a los elementos de ese array (tus "líneas de datos de ese txt") y presentarlo con otro tipo de bucle (por ejemplo un foreach() y aplicar tu list() como ya lo haces ..)
Ejemplo:
Código PHP:
$datos_tmp=array();
while(!feof($fichero)) {
$cadena = fgets($fichero, 4096);
if(!empty($cadena)){
// creación array ..
$datos_tmp[]=$cadena;
}
}//END WHILE
// Le "damos la vuelta" al array generado ..
// Con la misma filosofia ("array") puedes palicar cualquier otro tipo de funciones .. por ejemplo para "desordenar" ese array (=presentar esos datos de forma "aleatoria") y cosas así por el estilo.
$datos=array_reverse($datos_tmp);
// Lectura de tu "lineas" del archivo ..
foreach ($datos as $cadena){
list($nom, $men)=split('////', $cadena);
?>
<tr bgcolor="#FFFFFF">
<td><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><b>Nombre:</b></font><font size="1" face="Arial, Helvetica, sans-serif">
<?=$nom?>
</font></td>
<td><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><b>Opinión:<br>
</b> </font><font size="1" face="Arial, Helvetica, sans-serif">
<?=$men?>
</font></td>
</tr>
<?
} // Cierre foreach()
?>
Llegado este punto ..sería bueno estudiar la función file() .. pues ella por si sola devuelve ya un array . .así evitas estar haciendo un proceso similar dos veces (leer el archivo para llevarlo a un array y luego volver a leer ese array para presentar el dato o aplicarle alguna función por médio como la de "dar la vuelta" ese array)
Un saludo,