Position actuelle: Accueil> Derniers articles> Tutoriel de traitement des fichiers PHP: opérations de lecture et d'écriture de base à avancée

Tutoriel de traitement des fichiers PHP: opérations de lecture et d'écriture de base à avancée

gitbox 2025-06-16

1. Préface

PHP est un langage de programmation côté serveur largement utilisé qui a plusieurs utilisations, dont le traitement de fichiers. Cet article expliquera en profondeur les étapes de base du traitement des fichiers PHP. Les opérations de fichiers sont essentielles pour échanger des données entre les systèmes et jouer un rôle crucial dans le développement Web, le traitement des données et de nombreuses applications.

2. Lecture de fichiers

2.1 Ouvrez le fichier

Dans PHP, le fichier doit être ouvert avant de lire ou d'écrire dans le fichier. La syntaxe de base pour ouvrir un fichier est la suivante:

 
$handle = fopen("filename", "mode");
    

Parmi eux, "FileName" est le nom de fichier que vous souhaitez ouvrir, et "Mode" représente la façon dont le fichier est ouvert, et les valeurs spécifiques incluent:

  • R: Mode en lecture seule, lisez à partir de la position de départ du fichier.
  • R +: Mode de lecture et d'écriture, lisez à partir de la position de départ du fichier.
  • W: mode écriture uniquement, la taille du fichier est nul et le fichier est créé lorsque le fichier n'existe pas.
  • W +: Mode de lecture et d'écriture, la taille du fichier est nul et le fichier est créé lorsque le fichier n'existe pas.
  • R: Mode écrite uniquement, le pointeur de fichier pointe vers la fin du fichier et créez un fichier lorsque le fichier n'existe pas.
  • A +: Mode de lecture et d'écriture, le pointeur de fichier pointe vers la fin du fichier et un fichier est créé lorsque le fichier n'existe pas.

Après avoir ouvert le fichier, vous obtiendrez une poignée de fichier $ Handle, qui dépendra des opérations de fichiers suivantes.

2.2 Lire le contenu du fichier

Après avoir ouvert le fichier, vous pouvez utiliser les fonctions intégrées de PHP pour lire le contenu du fichier. Voici la syntaxe de base pour la lecture du contenu du fichier:

 
$file_content = fread($handle, filesize($filename));
    

où $ le nom de fichier est le nom de fichier à lire et que $ manche est la poignée que vous obtenez lors de l'ouverture du fichier. La fonction FileSize () est utilisée pour obtenir la taille du fichier, et la fonction Fread () lira le contenu d'octets de la taille spécifiée.

Si vous avez besoin de lire le fichier ligne par ligne, vous pouvez utiliser la fonction fgets ():

 
$line = fgets($handle);
    

Il lira la ligne suivante dans le fichier et déplacera le pointeur de fichier.

2.3 Fermez le fichier

Une fois le fichier lu, assurez-vous de fermer la poignée du fichier afin que le système d'exploitation puisse libérer les ressources de fichier.

 
fclose($handle);
    

3. Écriture de fichiers

3.1 Ouvrez le fichier

De même, avant d'effectuer des opérations de rédaction de fichiers, vous devez d'abord ouvrir le fichier. La syntaxe de base pour ouvrir un fichier est la suivante:

 
$handle = fopen("filename", "mode");
    

Parmi eux, le "nom de fichier" est le nom de fichier à ouvrir, et "Mode" détermine la façon dont le fichier est ouvert. Les options communes incluent:

  • W: Mode écrite uniquement, la taille du fichier sera coupée à zéro et un fichier sera créé lorsque le fichier n'existe pas.
  • W +: Mode de lecture et d'écriture, la taille du fichier sera coupée à zéro et un fichier sera créé lorsque le fichier n'existe pas.
  • R: Mode écrite uniquement, le pointeur de fichier pointe vers la fin du fichier et créez un fichier lorsque le fichier n'existe pas.
  • A +: Mode de lecture et d'écriture, le pointeur de fichier pointe vers la fin du fichier et un fichier est créé lorsque le fichier n'existe pas.

Après avoir ouvert le fichier, vous obtiendrez une poignée de fichier $ Handle, que vous devrez utiliser après les opérations suivantes.

3.2 Écrivez le contenu des fichiers

Une fois le fichier ouvert avec succès, vous pouvez écrire le contenu dans le fichier via la fonction fwrite ():

 
fwrite($handle, $content);
    

Où $ manche est la poignée du fichier et le contenu $ est le contenu texte à écrire.

3.3 Fermez le fichier

Après avoir terminé la rédaction du fichier, vous devez également fermer la poignée du fichier pour libérer la ressource:

 
fclose($handle);
    

4. Fichier complet de lecture et d'écriture d'exemples

Voici un exemple de lecture et d'écriture de fichier complet. Supposons qu'il existe un fichier appelé example.txt qui contient du contenu texte. Nous lirons le contenu du fichier, l'enregistrerons dans la variable $ old_content et ajouterons le nouveau texte à la fin du fichier.

 
// Ouvrez le fichier pour la lecture et l'écriture
$handle = fopen("example.txt", "r+");

// Lire le contenu du fichier
$old_content = fread($handle, filesize("example.txt"));

// Ajouter un nouveau contenu à la fin du fichier
$new_content = "This is some new text!";
fwrite($handle, $new_content);

// Fermez le fichier
fclose($handle);
    

Dans cet exemple, nous ouvrons d'abord le fichier Exemple.txt et enregistrons le contenu dans la variable de poignée $. Ensuite, lisez le contenu du fichier via la fonction Fread () et ajoutez un nouveau texte à la fin du fichier à l'aide de la fonction fwrite (). Enfin, fermez le fichier à l'aide de la fonction fclose ().

5. Conclusion

Cet article présente les opérations de base du traitement des fichiers PHP, y compris comment ouvrir un fichier, lire un contenu de fichier, écrire un fichier et fermer un fichier. En maîtrisant ces opérations de base, vous pouvez créer des capacités de traitement de fichiers puissantes adaptées à une variété d'applications PHP.