[PHP3 débutant] RAZ d'un fichier texte - formatage de variables.
RAZ d'un fichier texte - formatage de variables. [PHP3 débutant] - Programmation
MarshPosté le 10-03-2001 à 16:20:18
A la fin d'un <form>, j'écrits ma variable $commentaires dans un fichier texte. Dans une page, je lis ce fichier pour afficher ma variable. Le problème est celui, classique, de la longueur de ma variable. Donc : soit je trouve un moyen de RAZer mon fichier avant d'écrire genre : fputs($fp,"" )??? soit je formate mes données avant d'écrire. J'ai bien trouvé la fonction chop() pour supprimer les blancs à la lecture mais pas l'inverse (pour remplir avec des blancs jusqu'à xxx caractères). Peut-être la fonction sprintf() mais j'entrave pas bien la syntaxe.
mes sources (pour ceux qui trouvent ça plus causant): ##################################################### #maj_fic.php3 (en sortie du <FORM> ) <? $f1=fopen("commentaires.txt","r+" ); fputs($f1,$commentaires); fclose($f1); ?> ##################################################### #lit_fic.php3 <html> <? $f1=fopen("commentaires.txt","r" ); $commentaires=chop(fgets($f1,4096)); fclose($f1); ?> <b> COMMENTAIRES : </b> <? echo "$commentaires"; ?> </html> #########################################################
Ca marche mais si mes commentaires sont + courts que les précédents, je me retrouve avec la queue des précédents ...
Marsh Posté le 10-03-2001 à 16:20:18
A la fin d'un <form>, j'écrits ma variable $commentaires dans un fichier texte. Dans une page, je lis ce fichier pour afficher ma variable.
Le problème est celui, classique, de la longueur de ma variable.
Donc :
soit je trouve un moyen de RAZer mon fichier avant d'écrire genre : fputs($fp,"" )???
soit je formate mes données avant d'écrire. J'ai bien trouvé la fonction chop() pour supprimer les blancs à la lecture mais pas l'inverse (pour remplir avec des blancs jusqu'à xxx caractères). Peut-être la fonction sprintf() mais j'entrave pas bien la syntaxe.
mes sources (pour ceux qui trouvent ça plus causant):
#####################################################
#maj_fic.php3 (en sortie du <FORM> )
<?
$f1=fopen("commentaires.txt","r+" );
fputs($f1,$commentaires);
fclose($f1);
?>
#####################################################
#lit_fic.php3
<html>
<?
$f1=fopen("commentaires.txt","r" );
$commentaires=chop(fgets($f1,4096));
fclose($f1);
?>
<b> COMMENTAIRES : </b>
<?
echo "$commentaires";
?>
</html>
#########################################################
Ca marche mais si mes commentaires sont + courts que les précédents, je me retrouve avec la queue des précédents ...
Merci de vos ID.