Cours de base PHP – Tutoriel 8 : Gestion des fichiers en PHP

Bienvenue dans le huitième tutoriel de notre cours de base PHP ! Dans ce tutoriel, nous allons explorer la gestion des fichiers en PHP. Vous apprendrez à lire, écrire et manipuler des fichiers sur le serveur. À la fin de ce tutoriel, vous saurez comment utiliser PHP pour gérer efficacement les fichiers.

Plan du tutoriel :

  1. Ouverture et fermeture des fichiers
  2. Lire des fichiers
  3. Écrire dans des fichiers
  4. Manipulation de fichiers et de dossiers
  5. Conclusion
  6. Ouverture et fermeture des fichiers

Pour ouvrir un fichier en PHP, utilisez la fonction fopen(). Cette fonction retourne un pointeur de fichier que vous pouvez utiliser pour lire ou écrire dans le fichier. Une fois que vous avez terminé de travailler avec un fichier, utilisez la fonction fclose() pour le fermer :

<?php
    $file = fopen("example.txt", "r");
    // Faites quelque chose avec le fichier...
    fclose($file);
?>
  1. Lire des fichiers

Pour lire le contenu d’un fichier en PHP, vous pouvez utiliser les fonctions fgets(), fread() ou file_get_contents() :

<?php
    // Lire une ligne à la fois avec fgets()
    $file = fopen("example.txt", "r");
    while (!feof($file)) {
        echo fgets($file) . "<br>";
    }
    fclose($file);

    // Lire tout le fichier avec fread()
    $file = fopen("example.txt", "r");
    $content = fread($file, filesize("example.txt"));
    echo $content;
    fclose($file);

    // Lire tout le fichier avec file_get_contents()
    $content = file_get_contents("example.txt");
    echo $content;
?>
  1. Écrire dans des fichiers

Pour écrire dans un fichier en PHP, utilisez les fonctions fwrite() ou file_put_contents() :

<?php
    // Écrire dans un fichier avec fwrite()
    $file = fopen("example.txt", "w");
    fwrite($file, "Ceci est un exemple.");
    fclose($file);

    // Écrire dans un fichier avec file_put_contents()
    file_put_contents("example.txt", "Ceci est un exemple.");
?>
  1. Manipulation de fichiers et de dossiers

PHP offre de nombreuses fonctions pour manipuler des fichiers et des dossiers, telles que rename(), copy(), unlink(), mkdir(), et rmdir() :

<?php
    // Renommer un fichier
    rename("example.txt", "new_example.txt");

    // Copier un fichier
    copy("new_example.txt", "copy_example.txt");

    // Supprimer un fichier
    unlink("copy_example.txt");

    // Créer un dossier
    mkdir("example_folder");

    // Supprimer un dossier
    rmdir("example_folder");
?>
  1. Conclusion

Félicitations ! Vous avez terminé le huitième tutoriel de notre cours de base PHP. Vous avez appris à ouvrir, lire, écrire et manipuler des fichiers sur le serveur en utilisant les fonctions intégrées de PHP. Vous pouvez désormais gérer efficacement les fichiers avec PHP pour stocker et traiter des données sur le serveur. Dans le prochain tutoriel, nous aborderons la connexion à une base de données MySQL et l’exécution de requêtes SQL en PHP.