Position actuelle: Accueil> Derniers articles> Explication détaillée de la lecture et de l'écriture de fichiers PHP : maîtriser l'utilisation des fonctions courantes telles que fopen, fread, fwrite, etc.

Explication détaillée de la lecture et de l'écriture de fichiers PHP : maîtriser l'utilisation des fonctions courantes telles que fopen, fread, fwrite, etc.

M66 2025-10-13

Tutoriel de lecture et d'écriture de fichiers PHP

Dans le développement Web, les opérations sur les fichiers constituent l'une des exigences les plus courantes, telles que la lecture des fichiers de configuration, l'enregistrement des informations de journal ou la génération de rapports. PHP fournit des fonctions riches et faciles à utiliser pour lire et écrire des fichiers. Cet article vous donnera une compréhension complète des méthodes de lecture et d'écriture de fichiers et des processus d'utilisation de PHP.

Lecture de fichiers

Avant de lire le fichier, vous devez utiliser la fonction fopen() pour ouvrir le fichier cible. Cette fonction reçoit deux paramètres : le chemin du fichier et le mode d'ouverture.

 $file = fopen("test.txt", "r");

Dans le code ci-dessus, ouvrez le fichier nommé test.txt et opérez en mode lecture seule (r).

Comment lire le contenu d'un fichier

Les méthodes courantes de lecture de fichiers en PHP incluent :

  • Fonction fgets() : lit le contenu du fichier ligne par ligne, adapté au traitement des données ligne par ligne.
 while (!feof($file)) {
    $line = fgets($file);
    echo $line . "<br>";
}
  • Fonction fread() : lit le contenu du fichier en fonction de la longueur spécifiée, souvent utilisée pour lire l'intégralité du fichier en une seule fois.
 $content = fread($file, filesize("test.txt"));
echo $content;

Après avoir terminé l'opération de lecture, n'oubliez pas d'utiliser la fonction fclose() pour fermer le fichier et libérer les ressources système.

 fclose($file);

écriture de fichiers

Les étapes d'écriture d'un fichier sont similaires à celles de la lecture, vous devez d'abord ouvrir le fichier. Utilisez simplement la fonction fopen() et définissez le mode approprié. Par exemple:

 $file = fopen("test.txt", "w");

Le mode "w" utilisé ici signifie ouvrir le fichier en écriture. Si le fichier n'existe pas, PHP le créera automatiquement ; si le fichier existe, le contenu original sera effacé.

Comment écrire le contenu d'un fichier

Les données peuvent être écrites dans un fichier à l'aide de la fonction fputs() ou fwrite().

  • Utilisez la fonction fputs() :
 fputs($file, "Hello, World!");
  • Utilisez la fonction fwrite() :
 fwrite($file, "Hello, World!");

Une fois l'écriture terminée, fermez également le fichier :

 fclose($file);

Exemple complet : lecture combinée avec écriture

L'exemple suivant montre comment lire le contenu d'un fichier et écrire dans un autre fichier :

 // Fichier open source
$readFile = fopen("source.txt", "r");

// Ouvrir le fichier cible
$writeFile = fopen("target.txt", "w");

// Lire et écrire ligne par ligne
while (!feof($readFile)) {
    $line = fgets($readFile);
    fputs($writeFile, $line);
}

// fermer le fichier
fclose($readFile);
fclose($writeFile);

Résumer

Cet article présente les méthodes de base des opérations sur les fichiers PHP, y compris les processus d'ouverture, de lecture, d'écriture et de fermeture des fichiers. Dans le développement réel, vous pouvez choisir de manière flexible les fonctions et modes appropriés en fonction de vos besoins. La maîtrise de ces opérations de base peut non seulement améliorer la maintenabilité du code, mais également établir une base solide pour gérer des tâches de fichiers plus complexes.