Petit nouveau ! |
6 Messages
12 juin 2006, 23:57
Bonjour Sadeq,
J'ai essayé de mettre en pratique ton script mais malheureusement je n'ai pas la version 5 de PHP alors la fonction "file_put_contents" ne fonctionne pas sur mon server.
J'ai donc modifié comme tel selon les instructions du manuel PHP mais j'ai l'erreur: "Parse error: parse error, unexpected T_STRING in refresh.php on line 31"
line 31 -> fwrite(implode("\n", $t)).
Code : Tout sélectionner
<?php
//lire l'existant du fichier
$existant = @file ("messages.txt"); //$existant est un tableau
//Règle d'enregistrement : enregistrement limité à 20 lignes
if (count($existant) >= 20){
echo "<p>Limite d'enregistrement atteinte!";
exit;
}
//insérer la nouvelle ligne dans un tableau
$t[0] = "'pseudo', 'message'";
//verser $existant dans $t à partir de la case n°1
$case = 1;
if ($existant) foreach ($existant as $ligne){
if ($ligne) {
$t[$case] = $ligne;
$case++;
}
}
//Remplacer le fichier existant
@unlink("messages.txt"); //suppression
if (
fopen("messages.txt") //ouverture du fichier texte
fwrite(implode("\n", $t)) //enregistrer le contenu de $t sous forme de texte multilignes
fclose()) //refermer le fichier texte
echo "<p>Enregistré.";
else echo "<p>Erreur d'enregistrement!";
?>
Il y a un point sur lequelle je me suis mal exprimé et qui change un peu tout c'est que je veux limiter la longeur de mon fichier à 20 lignes mais sans pour autant le verrouiller des ce quotta atteint.
Le but étant d'en faire un mini-chat, ce serait dès la 20ème ligne supprimer la première et ne garder que les 20 lignes les plus récentes..
