Écrivez dans un fichier dans PHP à l'aide de FWrite

Écrivez dans un fichier dans PHP à l'aide de FWrite
De nombreuses fonctions intégrées existent dans PHP pour écrire dans un nouveau fichier ou dans le fichier existant. FWRITE () Fonctionne l'une d'entre elles pour écrire du contenu dans le fichier. Les fonctions fopen () et fclose () sont nécessaires pour écrire du contenu dans le fichier à l'aide de la fonction fwrite (). La fonction fopen () est utilisée pour ouvrir un fichier pour la lecture, l'écriture et l'ajout qui renvoie un gestionnaire de fichiers. La fonction fwrite () utilise le gestionnaire de fichiers pour écrire le contenu dans le fichier. La fonction fclose () est utilisée pour fermer le fichier qui s'est ouvert à la lecture ou à l'écriture et à la publication du tampon utilisé par le fichier. Comment le contenu peut être écrit dans un fichier nouveau ou existant à l'aide de la fonction fwrite () a été expliqué dans ce tutoriel.

Utilisation de la fonction fwrite ():

Cette fonction est utilisée pour écrire le contenu particulier ou le nombre spécifique d'octets dans un fichier après l'avoir ouvert à l'aide de la fonction fopen (). La syntaxe de cette fonction est donnée ci-dessous.

Syntaxe:

int fwrite (ressource $ file_handler, string $ string_data [, int $ longueur])

Cette fonction peut prendre trois arguments. Le premier argument est une variable de gestionnaire de fichiers définie avant d'ouvrir le fichier pour écrire. Le deuxième argument est les données de chaîne qui seront écrites dans le fichier. Le troisième argument est facultatif, et il est utilisé pour écrire le nombre spécifique d'octets dans le fichier.

Vous devez définir l'autorisation d'écriture pour créer n'importe quel fichier à l'aide du script PHP sur Ubuntu. Exécutez la commande suivante pour définir toutes les autorisations pour le fwrite dossier où le nouveau fichier sera créé à l'aide de la fonction fwrite ().

$ sudo chmod 777 -r / var / www / html / php / fwrite

Exemple-1: Écrivez le contenu en créant un nouveau fichier

L'exemple suivant montre la façon de créer un nouveau fichier en utilisant la fonction fwrite (). La fonction fopen () est utilisée dans le script pour créer un gestionnaire de fichiers pour écrire un nouveau fichier texte nommé nouveau fichier.SMS. Ensuite, le $ file_handler la variable est utilisée dans la fonction fwrite () pour écrire le contenu de $ data variable dans le fichier. La fonction fclose () est utilisée pour fermer le fichier pour libérer la ressource allouée par la fonction fopen (). File_get_contents () La fonction est utilisée pour lire le contenu de nouveau fichier.SMS Pour confirmer que le fichier a été créé et que le contenu a été écrit correctement dans ce fichier.

// définir le nom de fichier
$ filename = "newfile1.SMS";
// Ouvrez le fichier pour la lecture
$ file_handler = fopen ($ filename, 'w');
// Vérifiez que le gestionnaire de fichiers est créé ou non
si(!$ file_handler)
// imprime le message d'erreur
Die ("Le fichier ne peut pas être ouvert à l'écriture
");
autre

// Écrivez le contenu particulier dans le fichier
$ data = "Ceci est la première ligne du fichier.
"
fwrite ($ file_handler, $ data);
// Fermez le fichier
fclose ($ file_handler);
// imprime le message de réussite
écho "

Le fichier est créé avec le contenu.

"
// imprime le contenu du fichier
écho "

Le contenu du fichier après la création:

"
echo file_get_contents ($ filename);

?>

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script à partir du serveur. La sortie montre que le texte, "Il s'agit de la première ligne du fichier", " est le contenu du nouveau fichier.SMS qui a écrit en utilisant la fonction fwrite ().

Exemple-2: ajoutez le contenu dans un fichier existant

L'exemple suivant montre comment ajouter le contenu du fichier existant à l'aide de la fonction fwrite (). Le fichier texte nommé nouveau fichier.SMS Créé dans l'exemple précédent s'est ouvert avec le mode annexe à l'aide de la fonction fopen (). Ensuite, la fonction fwrite () est utilisée pour ajouter le contenu de $ data à la fin du fichier. Comme l'exemple précédent, la fonction file_get_contents () est utilisée pour vérifier le contenu mis à jour de nouveau fichier.SMS.

// définir le nom de fichier
$ filename = "newfile1.SMS";
// imprime le contenu du fichier
écho "

Le contenu du fichier avant la mise à jour:

"
echo file_get_contents ($ filename);
// Ouvrez le fichier pour la lecture
$ file_handler = fopen ($ filename, 'a +');
// Vérifiez que le gestionnaire de fichiers est créé ou non
si(!$ file_handler)
// imprime le message d'erreur
Die ("Le fichier ne peut pas être ouvert à l'écriture
");
autre

// Écrivez le contenu particulier dans le fichier
$ data = "Ceci est la deuxième ligne du fichier.
"
fwrite ($ file_handler, $ data);
// Fermez le fichier
fclose ($ file_handler);
// imprime le message de réussite
écho "

Le fichier est mis à jour avec le contenu.

"

// imprime le contenu du fichier
écho "

Le contenu du fichier après la mise à jour:

"
echo file_get_contents ($ filename);
?>

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script à partir du serveur. La sortie montre que le texte, "Il s'agit de la deuxième ligne du fichier", " a été ajouté à la fin du fichier texte.

Exemple-3: Écrivez le nombre spécifique d'octets dans un fichier

Les données de chaîne particulières sont utilisées pour écrire dans un fichier texte dans les deux exemples précédents. Mais si vous souhaitez écrire les octets spécifiques de données dans un fichier, vous devez utiliser le troisième argument de la fonction fwrite (). L'exemple suivant montre la façon d'écrire les octets particuliers des données dans un nouveau fichier texte. Un gestionnaire de fichiers nommé $ file_handler est utilisé pour créer un nouveau fichier nommé newfile2.SMS, et la fonction fwrite () est utilisée pour écrire 35 octets de données dans ce fichier. File_get_contents () La fonction est utilisée ici pour lire le contenu du fichier comme l'exemple précédent.

// définir le nom de fichier
$ filename = "newFile2.SMS";
// Ouvrez le fichier pour la lecture
$ file_handler = fopen ($ filename, 'w');
// Vérifiez que le gestionnaire de fichiers est créé ou non
si(!$ file_handler)
// imprime le message d'erreur
Die ("Le fichier ne peut pas être ouvert à l'écriture
");
autre

// Écrivez 35 octets à partir des données $
$ data = "PHP est un langage de script populaire pour développer une application Web.
"
fwrite ($ file_handler, $ data, 35);
// Fermez le fichier
fclose ($ file_handler);
// imprime le message de réussite
écho "

Le fichier est créé avec le contenu de 35 octets.

"
// imprime le contenu du fichier
écho "

Le contenu du fichier après la création:

"
echo file_get_contents ($ filename);

?>

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script à partir du serveur. La sortie montre que 35 octets du texte, «PHP est un langage de script populaire pour développer une application Web." est «PHP est une langue de script populaire"Cela a été écrit dans le fichier.

Conclusion:

Les utilisations de la fonction fwrite () avec et sans l'argument facultatif ont été expliqués dans ce tutoriel en utilisant plusieurs exemples. Ce tutoriel aidera les lecteurs à connaître la seule façon d'écrire du contenu dans un fichier, et ils pourront écrire le contenu dans un fichier en utilisant la fonction fwrite ().