-
Formulaire : fichier-01.php
<HTML><BODY>
<FORM ACTION="fichier-02.php">
Saisie : <INPUT NAME="ligne">
<INPUT TYPE="submit">
</FORM>
</BODY></HTML>
Il s'agit en fait d'une simple page HTML contenant un formulaire.
- Traitement du formulaire (écriture dans le fichier) :
fichier-02.php
<HTML><BODY>
<?php
// ouverture du fichier "fichier-04.txt en mode "a" (append=ajout)
// l'identifiant renvoyé est $fp
// il sera utilisé pour l'écriture et la fermeture
$fp = fopen ("fichier-04.txt","a");
// écriture de la valeur reçue (plus une fin de ligne)
fputs ($fp,$ligne."\n");
// fermeture du fichier
fclose ($fp)
?>
Le fichier a été modifié.
</BODY></HTML>
Attention :
-
Pour que ce programme fonctionne il faut qu'il ait les
droits en écriture sur le fichier fichier-04.txt.
- Ce programme ne devrait pas être laissé en accès libre
sur le réseau : n'importe qui peut l'utiliser et remplir le disque en
écrivant dans le fichier sans contrôle.
(C'est pour cela que la version proposée en exemple est désactivée.)
- Affichage du contenu du fichier :
Première solution, avec la fonction file :
fichier-03.php
<HTML><BODY>
<?php
$f=file("fichier-04.txt");
for ($i=0;$i<count($f);$i++) {
echo $f[$i]."<BR>";
}
?>
</BODY></HTML>
Deuxième solution, avec la fonction fgets :
fichier-04.php
<HTML><BODY>
<?php
$fp = fopen ("fichier-04.txt","r");
while ($l=fgets($fp,500)) {
echo $l."<BR>";
}
fclose($fp);
?>
</BODY></HTML>