Position actuelle: Accueil> Derniers articles> Comment utiliser PHP pour ajouter le contenu du fichier et assurer la persistance des données

Comment utiliser PHP pour ajouter le contenu du fichier et assurer la persistance des données

gitbox 2025-06-13

Introduction au contenu du fichier APPEND PHP

Lors de l'écriture de programmes PHP, de nouvelles données sont parfois nécessaires pour ajouter en continu à un fichier. La fonction du contenu de fichier en ajoutant à l'aide de PHP est très utile. PHP fournit une variété de façons d'implémenter cette fonction, notamment en utilisant des fonctions de manche de fichier, des fonctions de flux et des fonctions de haut niveau.

Utilisez la fonction de manche de fichier pour ajouter du contenu de fichier

Ouvrez la poignée du fichier

La première étape de l'utilisation de PHP pour ajouter des fichiers consiste à ouvrir une poignée de fichier. Dans PHP, utilisez la fonction fopen () pour ouvrir un fichier et renvoyer une poignée de fichier. Lors de l'ouverture d'un fichier, vous devez spécifier le nom du fichier et le mode d'ouverture. Voici quelques modes d'ouverture courants:

«R» - Mode en lecture seule (Lire depuis le début du fichier)

'R +' - Mode de lecture et d'écriture (Lire depuis le début du fichier)

'W' - Mode d'écriture uniquement (écraser le contenu de fichier d'origine)

'W +' - Mode de lecture et d'écriture (écraser le contenu du fichier d'origine)

«A» - Ajouter le mode (ajouter un nouveau contenu à partir de la fin du fichier)

'A +' - Mode de lecture et d'écriture (ajoutez un nouveau contenu à partir de la fin du fichier)

Le code suivant montre comment utiliser la fonction fopen () pour ouvrir un fichier et ajouter un nouveau contenu en "Mode d'ajout":

            
$file = fopen("file.txt", "a");
            

Cette ligne de code ouvre un fichier nommé "file.txt" et renvoie une poignée de fichier utilisée pour les opérations ultérieures.

Écrire des contenus de fichiers

La fonction de manche de fichier fournit de nombreuses fonctions pour manipuler des fichiers, tels que la lecture, l'écriture et la fermeture. Ici, utilisez la fonction fwrite () pour écrire des données dans le fichier. La fonction fwrite () nécessite deux paramètres:

Poignée de fichier

Données à écrire

Le code suivant montre comment utiliser la fonction fwrite () pour ajouter un nouveau contenu dans un fichier ouvert:

 
$file = fopen("file.txt", "a");
fwrite($file, "This is some new content!");
fclose($file);
            

Ce code ajoute un nouveau contenu à un fichier nommé "file.txt", puis ferme le fichier à l'aide de la fonction fclose ().

Utilisez des fonctions de streaming pour ajouter du contenu de fichier

La fonction de flux peut manipuler les données de fichiers lors de l'ouverture d'un fichier pour réaliser des opérations de fichiers plus fluide. Dans PHP, utilisez la fonction Stream_Context_Create () pour créer un contexte de flux pour prendre en charge les opérations d'écriture de fichiers. Voici quelques options de contexte commun:

HTTP - utilisé lors de la connexion au serveur HTTP

FTP - utilisé lors de l'accès à un serveur FTP

PHP - utilisé lors de l'exécution de scripts PHP

Fichier - utilisé lors de l'accès au système de fichiers

Le code suivant montre comment utiliser les fonctions de flux pour ajouter un nouveau contenu dans un fichier:

 
$context = stream_context_create(
    array(
        'file' => array(
            'mode' => 'a'
        )
    )
);
$file = fopen("file.txt", "r", false, $context);
fwrite($file, "This is some new content!");
fclose($file);
            

Ce code crée un contexte de flux et un paramètre de fichier contenant l'option "MODE", qui spécifie "Mode d'ajout", puis utilise la fonction fopen () pour ouvrir la poignée du fichier et y transmettre le contexte de flux comme quatrième paramètre pour prendre en charge l'opération d'écriture de l'ajout de fichier. Enfin, le nouveau contenu est écrit dans le fichier à l'aide de la fonction fwrite (), puis le fichier est fermé à l'aide de la fonction fclose ().

Utilisez des fonctions de haut niveau pour ajouter du contenu de fichier

PHP fournit également des fonctions de haut niveau pour manipuler les fichiers, la fonction la plus couramment utilisée est la fonction file_put_contents (). La fonction file_put_contents () est une fonction très pratique qui peut être utilisée pour écrire des données dans un fichier sans ouvrir et fermer une poignée de fichier. Voici la syntaxe de la fonction file_put_contents ():

 
file_put_contents(filename, data, flags, context);
            

Parmi eux, le nom de fichier et les paramètres de données sont nécessaires, tandis que les drapeaux et les paramètres de contexte sont facultatifs.

Le code suivant montre comment utiliser la fonction file_put_contents () pour ajouter un nouveau contenu dans un fichier:

 
file_put_contents("file.txt", "This is some new content!", FILE_APPEND);
            

Ce code ajoute un nouveau contenu dans un fichier nommé "file.txt" et utilise l'option file_append pour spécifier le mode annexe.

Résumer

Dans PHP, l'ajouter un nouveau contenu dans un fichier est une opération très courante. PHP fournit une variété de façons d'implémenter cette fonction, y compris les fonctions de poignée de fichiers, les fonctions de flux et les fonctions de haut niveau. La méthode à utiliser dépend principalement des habitudes et des besoins personnels. Peu importe la méthode utilisée, vous devez garder à l'esprit que vous devez être prudent lorsque vous utilisez des fichiers pour éviter les erreurs inutiles.