Skip to content

Lire et écrire un fichier

Objectifs pédagogiques

  • Lire le contenu d’un fichier texte.
  • Écrire dynamiquement dans un fichier.
  • Comprendre les fonctions de base : file_get_contents() et file_put_contents().

Lecture d’un fichier texte

Pour lire un fichier en PHP, on utilise la fonction file_get_contents() :

php
<?php
$content = file_get_contents("mon_fichier.txt");
echo $content;

Cela permet de récupérer le contenu sous forme de chaîne de caractères.

Si le fichier n'existe pas, un avertissement (warning) est levé.

Écriture dans un fichier

Pour écrire dans un fichier, on peut utiliser file_put_contents() :

php
<?php
file_put_contents("mon_fichier.txt", "Bonjour !");

Par défaut, le contenu écrase le fichier.
Pour ajouter du texte à la fin du fichier (sans effacer), on utilise le drapeau FILE_APPEND :

php
<?php
file_put_contents("log.txt", "Nouvelle ligne\n", FILE_APPEND);

Exercices pratiques

Lire et écrire un fichier texte

Créer un compteur de visites dans un fichier texte.

Objectif

Incrémenter un nombre à chaque fois que la page est rechargée.

Consignes

  1. Créer un fichier counter.php.
  2. Créer un fichier vide counter.txt (valeur initiale : 0).
  3. Lire la valeur avec file_get_contents().
  4. Incrémenter cette valeur.
  5. Écrire la nouvelle valeur avec file_put_contents().
  6. Afficher le nombre de visites sur la page.

Résultat attendu

Nombre de visites : 5