par
lospericos » 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..

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]
<?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!";
?>
[/code]
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.. :?