Bonsoir,
Si vous souhaitez seulement le lire pour l'afficher en sens inverse :
<?php
$fp = fopen("logs/log.txt","r");
$page = "";
while (!feof($fp))
{
$page = fgets($fp, 4096) . $page;
$page .= "<br>";
}
echo $page;
?>
Sinon pour le lire en sens inverse voici un script qui est valide et qui affiche les lignes dans le sens inverse :
<?php
$fp = fopen("monFichier.txt","r"); // ouverture en lecture, le pointeur est au début
$taille_caract = sizeof('a'); // on stock la taille d'un caractère
fseek($fp, -($taille_caract), SEEK_END); // on place le pointeur avant le dernier caractère
$page = "";
$ligne = "";
// ftell retourne la position courante du pointeur
while(ftell($fp) > 0){ // tant que le pointeur n'est pas au début
$caract = fgetc($fp); // on lit un caractère
if($caract != "\n"){ // si le caractère n'est pas une fin de ligne
$ligne = $caract.$ligne; // on l'ajoute à la ligne
}else{ // si la ligne est finie
$page .= $ligne."<br />"; // on l'ajoute à la page
$ligne = ""; // et on vide la ligne
}
fseek($fp, -($taille_caract * 2), SEEK_CUR);// on remonte de 2 caractères : celui que l'on vient de lire et celui que l'on va lire
}
fclose($fp);
echo $page;
?>
Bonne soirée,