Chapitre 14 : Notions de base sur les fichiers

Écouter la leçon Lecture audio assistée par IA

1. Pourquoi manipuler des fichiers ?

PHP permet de créer, lire, modifier ou supprimer des fichiers sur le serveur. C’est utile pour :

  • 📄 Enregistrer des données utilisateur (sans base de données)
  • 📝 Générer des rapports ou des logs
  • 📁 Gérer des fichiers de configuration ou de cache

2. Écrire dans un fichier

$texte = "Bienvenue sur Weegosoft Academy !";
file_put_contents("fichier.txt", $texte);

file_put_contents écrase le contenu si le fichier existe déjà.

3. Lire un fichier

$contenu = file_get_contents("fichier.txt");
echo $contenu;

4. Ajouter du contenu (mode append)

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

5. Manipulation avancée avec fopen

$f = fopen("journal.txt", "a"); // a = append
fwrite($f, "Ligne ajoutée\\n");
fclose($f);

✔️ Ne jamais oublier de fermer le fichier avec fclose()

6. Vérifier l’existence d’un fichier

if (file_exists("config.txt")) {
  echo "Fichier présent.";
}

7. Supprimer un fichier

unlink("ancien.txt");

8. Lire ligne par ligne

$f = fopen("data.txt", "r");
while (!feof($f)) {
  $ligne = fgets($f);
  echo $ligne . "<br>";
}
fclose($f);

Conclusion

PHP te permet de travailler directement avec les fichiers du serveur. Cette capacité est très utile pour sauvegarder, lire ou archiver des données. Dans le prochain chapitre, tu découvriras les bases de la programmation orientée objet en PHP.

Évaluation des acquis

Quiz du chapitre 14

Correction immédiate
Q1 Quelle fonction PHP permet d'écrire du contenu dans un fichier, en écrasant le contenu existant par défaut ?
Q2 Comment ajouter du contenu à la fin d'un fichier sans écraser l'existant avec `file_put_contents()` ?
Ateliers pratiques & Projets

Testez vos compétences avec nos exercices guidés et le tuteur IA.

Ateliers pratiques & Corrigés détaillés

Ateliers pratiques & Corrigés

#1 — Lire un fichier entier
Atelier #1

Utilise file_get_contents() pour lire 'data.txt'.

Correction instantanée et bienveillante
Diagnostic du tuteur IA Weegosoft :
Consulter la solution type du formateur
Solution de référence :
<?php // Vérifier existence d'abord if (file_exists('data.txt')) { $contenu = file_get_contents('data.txt'); echo nl2br($contenu); } else { echo "Fichier introuvable."; } ?>
#2 — Écrire dans un fichier
Atelier #2

Écris 'Bonjour' dans 'test.txt' avec file_put_contents().

Correction instantanée et bienveillante
Diagnostic du tuteur IA Weegosoft :
Consulter la solution type du formateur
Solution de référence :
<?php file_put_contents('test.txt', 'Bonjour'); echo "Écriture terminée."; ?>
#3 — Ajouter du contenu (Append)
Atelier #3

Ajoute une ligne 'Nouvelle ligne' à 'test.txt' sans effacer le contenu existant.

Correction instantanée et bienveillante
Diagnostic du tuteur IA Weegosoft :
Consulter la solution type du formateur
Solution de référence :
<?php $ligne = "Nouvelle ligne\n"; file_put_contents('test.txt', $ligne, FILE_APPEND); ?>
#4 — Lire ligne par ligne
Atelier #4

Utilise la fonction file() pour lire un fichier dans un tableau et afficher chaque ligne.

Correction instantanée et bienveillante
Diagnostic du tuteur IA Weegosoft :
Consulter la solution type du formateur
Solution de référence :
<?php if (file_exists('liste.txt')) { $lignes = file('liste.txt'); foreach ($lignes as $ligne) { echo $ligne . "<br>"; } } ?>
#5 — Supprimer un fichier
Atelier #5

Supprime 'temp.txt' avec unlink() si le fichier existe.

Correction instantanée et bienveillante
Diagnostic du tuteur IA Weegosoft :
Consulter la solution type du formateur
Solution de référence :
<?php $fichier = 'temp.txt'; if (file_exists($fichier)) { unlink($fichier); echo "Fichier supprimé."; } ?>
Besoin d'aide ?
Tuteur Virtuel
Bonjour ! Je suis votre tuteur virtuel. Comment puis-je vous aider avec ce cours aujourd'hui ?
Historique des conversations
Chargement...