
Écrire dans un fichier en PHP, c'est cool ! Bizarrement, c'est l'une des choses que je préfère faire. Simples à manipuler et à modifier, les fichiers ont certains avantages qu'une base de données n'a pas (vous vous voyez en train d'enregistrer une image dans une base de données ?). De plus, lire un fichier est beaucoup plus rapide qu'exécuter une requête SQL.
Comment ouvrir un fichier avec fopen() en PHP ?
Commençons par un petit exemple :
$mon_fichier = fopen("test.txt", "a+");
Décortiquons ce bout de code : on attribue une variable au fichier pour faciliter sa manipulation, on choisit le fichier à ouvrir en passant son nom sous forme de chaîne de caractères, puis on sélectionne un mode d'ouverture.
Les différents modes d'ouverture de fichier
On peut ouvrir un fichier selon plusieurs modes :
- r : ouverture en lecture seule.
- r+ : ouverture en lecture/écriture.
- w : ouverture en écriture avec création du fichier s'il n'existe pas.
- w+ : ouverture en lecture/écriture avec écrasement du fichier s'il existe déjà, ou création s'il n'existe pas.
- a : ouverture en écriture avec création du fichier s'il n'existe pas. L'écriture se fait à la fin du fichier.
- a+ : ouverture en lecture/écriture avec création du fichier s'il n'existe pas. L'écriture se fait à la fin du fichier.
Fonctions PHP essentielles pour manipuler les fichiers
Voici les principales fonctions pour travailler avec un fichier :
- fopen("fichier", mode) : ouvrir un fichier.
- fread($fichier, nombre) ou fgets($fichier) : lire le contenu du fichier.
- fputs($fichier, "texte") ou fwrite($fichier, "texte") : écrire dans le fichier.
- fclose($fichier) : fermer le fichier.
Exemple complet : lire et écrire dans un fichier texte
Voici un script qui réunit toutes ces fonctions :
<?php
$mon_fichier = fopen("test.txt", "a+");
$variable = fgets($mon_fichier, 1024); // une ligne ne peut contenir plus de 1024 caractères
$variable = $variable . " Vive l'écriture dans un fichier";
fputs($mon_fichier, $variable);
fclose($mon_fichier);
?>
Idées de scripts PHP à créer avec les fichiers
Maintenant, à vous de créer vos propres scripts :
- Livre d'or
- Commentaires d'articles
- Mini-messages
- Fichier contenant les statistiques de votre site