Position actuelle: Accueil> Derniers articles> Tutoriel de l'opération de lecture et d'écriture de fichiers avancés PHP

Tutoriel de l'opération de lecture et d'écriture de fichiers avancés PHP

gitbox 2025-06-16

1. Introduction

En tant que langage de script côté serveur très populaire, PHP est largement utilisé dans le domaine du développement Web. Il est facile à apprendre et à utiliser et peut être intégré de manière transparente à diverses bases de données. Dans PHP, les opérations de lecture et d'écriture sont des opérations de base et importantes qui peuvent remplir de nombreuses fonctions avancées. Cet article se concentrera sur les opérations de lecture et d'écriture de fichiers qui implémentent les fonctions avancées de PHP.

2. Opération de lecture de fichiers

2.1 Lisez l'intégralité du fichier

Il existe de nombreuses façons de lire des fichiers en php, le moyen le plus simple est d'utiliser file_get_contents()

Dans le code ci-dessus, nous définissons d'abord le nom de fichier example.txt pour être lu, puis utilisons la fonction file_get_contents () pour lire le contenu du fichier dans le contenu String $ . Ensuite, utilisez l'instruction ECHO pour sortir le contenu du navigateur.

2.2 Lire des fichiers ligne par ligne

Parfois, nous devons lire le contenu du fichier ligne par ligne, et nous pouvons utiliser les fonctions fopen () et fgets () . La fonction fopen () est utilisée pour ouvrir un fichier et la fonction fgets () lit le contenu de fichier ligne par ligne. Voici un exemple de code:

 
$filename = "example.txt";
$file = fopen($filename, "r");
if ($file) {
    while (($line = fgets($file)) !== false) {
        echo $line;
    }
    fclose($file);
}

Dans le code ci-dessus, nous utilisons la fonction fopen () pour ouvrir l' exemple de fichier.txt et le spécifions en mode en lecture seule ( "R" ). Ensuite, utilisez la fonction FGETS () pour lire le fichier ligne par ligne et sortir chaque ligne vers le navigateur. Enfin, fermez le fichier à l'aide de la fonction fclose () .

3. Opération de rédaction de fichiers

3.1 Écrivez dans l'ensemble du fichier

Dans PHP, la façon la plus simple d'écrire le fichier entier est d'utiliser la fonction file_put_contents () , qui peut écrire des chaînes dans le fichier à la fois. Voici un exemple de la façon d'écrire dans un fichier en utilisant cette fonction:

 
$filename = "example.txt";
$content = "Hello, world!";
file_put_contents($filename, $content);

Dans le code ci-dessus, nous définissons d'abord le nom de fichier Exemple.txt pour être écrit et le contenu bonjour, world!, Puis utilisons la fonction file_put_contents () pour écrire le contenu dans le fichier. Si le fichier n'existe pas, le fichier est automatiquement créé.

3.2 Écrivez des fichiers en ligne par ligne

La méthode d'écriture de fichiers ligne par ligne est similaire à la lecture de fichiers ligne par ligne par ligne, en utilisant fopen () et fputs () . Voici un exemple de code:

 
$filename = "example.txt";
$content = array("Hello", "world", "!");
$file = fopen($filename, "w");
if ($file) {
    foreach ($content as $line) {
        fputs($file, $line . "\n");
    }
    fclose($file);
}

Dans le code ci-dessus, nous définissons l' exemple de nom de fichier.txt et le contenu du tableau de contenu $ à écrire, puis utilisons la fonction fopen () pour ouvrir le fichier et le spécifier comme mode d'écriture ( "W" ). Ensuite, parcourez le tableau de contenu, écrivez le contenu ligne par ligne à l'aide de la fonction fput () et ajoutez un caractère Newline. Enfin, fermez le fichier à l'aide de la fonction fclose () .

4. Conclusion

Grâce à cet article, nous avons appris les méthodes courantes d'opérations de lecture et d'écriture de fichiers en PHP, y compris comment lire l'intégralité du fichier, lire le fichier ligne par ligne, écrire le fichier entier et écrire le fichier ligne par ligne, etc. Ces opérations sont très utiles dans de nombreuses applications pratiques, telles que le téléchargement de fichiers et le traitement des fichiers. La maîtrise de ces compétences peut vous aider à faire du développement Web plus efficacement.