Image 1
Web development

PHP : les fichiers

Maîtrisez la manipulation des fichiers en PHP avec fopen, fread, fwrite et fclose. Ce tutoriel pratique vous guide pas à pas pour lire et écrire facilement vos données.

As-tu aimé cet article ?

É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
As-tu aimé cet article ?
colargol
Pierre Whiper @colargol
8 articles 0 abonnés

Commentaires (11)

Connexion pour laisser un commentaire.

Chargement des commentaires...

Articles similaires