Chapitre 14 : Notions de base sur les fichiers
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.
Quiz du chapitre 14
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 #1Utilise file_get_contents() pour lire 'data.txt'.
Consulter la solution type du formateur
#2 — Écrire dans un fichier
Atelier #2Écris 'Bonjour' dans 'test.txt' avec file_put_contents().
Consulter la solution type du formateur
#3 — Ajouter du contenu (Append)
Atelier #3Ajoute une ligne 'Nouvelle ligne' à 'test.txt' sans effacer le contenu existant.
Consulter la solution type du formateur
#4 — Lire ligne par ligne
Atelier #4Utilise la fonction file() pour lire un fichier dans un tableau et afficher chaque ligne.
Consulter la solution type du formateur
#5 — Supprimer un fichier
Atelier #5Supprime 'temp.txt' avec unlink() si le fichier existe.