php

Écrire dans un fichier en PHP en utilisant fwrite()

Écrire dans un fichier en PHP en utilisant fwrite()

De nombreuses fonctions intégrées existent en PHP pour écrire dans un nouveau fichier ou dans le fichier existant. fwrite() fonction l'un d'eux 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 fichier. 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 en lecture ou en écriture et libérer le 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 $length ]) 

Cette fonction peut prendre trois arguments. Le premier argument est une variable de gestionnaire de fichier qui est définie avant d'ouvrir le fichier en écriture. Le deuxième argument est la chaîne de données qui sera écrite 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 d'un script PHP sur Ubuntu. Exécutez la commande suivante pour définir toutes les autorisations pour le fécrire dossier dans lequel 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 comment 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é newfile.SMS. Ensuite, la variable $file_handler est utilisée dans la fonction fwrite() pour écrire le contenu de la variable $data dans le fichier. La fonction fclose() est utilisée pour fermer le fichier pour libérer la ressource allouée par la fonction fopen(). La fonction file_get_contents() est utilisée pour lire le contenu de newfile.txt pour confirmer que le fichier a été créé et que le contenu a été écrit correctement dans ce fichier.

//Définir le nom du fichier
$nomfichier = "nouveaufichier1.SMS";
//Ouvre le fichier en 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 en écriture
");
autre

//Ecrire le contenu particulier dans le fichier
$data = "Ceci est la première ligne du fichier.
";
fwrite($file_handler, $data);
//Ferme 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 création :

";
echo file_get_contents($filename);

?>

Production:

La sortie suivante apparaîtra après l'exécution du script à partir du serveur. La sortie montre que le texte, "Ceci est la première ligne du fichier,» est le contenu de la nouveau fichier.SMS qui a écrit à l'aide de la fonction fwrite().

Exemple 2 : ajouter le contenu dans un fichier existant

L'exemple suivant montre comment ajouter le contenu de n'importe quel 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 ajout à l'aide de la fonction fopen(). Ensuite, la fonction fwrite() est utilisée pour ajouter le contenu de $données à la fin du fichier. Comme dans 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 du fichier
$nomfichier = "nouveaufichier1.SMS";
//Imprimer le contenu du fichier
écho "

Le contenu du fichier avant mise à jour :

";
echo file_get_contents($filename);
//Ouvre le fichier en 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 en écriture
");
autre

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

Le fichier est mis à jour avec le contenu.

";

//Imprimer le contenu du fichier
écho "

Le contenu du fichier après mise à jour :

";
echo file_get_contents($filename);
?>

Production:

La sortie suivante apparaîtra après l'exécution du script à partir du serveur. La sortie montre que le texte, "Ceci est 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 voulez écrire les octets de données spécifiques dans un fichier, vous devez utiliser le troisième argument de la fonction fwrite(). L'exemple suivant montre la manière d'écrire les octets de données particuliers dans un nouveau fichier texte. Un gestionnaire de fichiers nommé $file_handler est utilisé pour créer un nouveau fichier nommé nouveaufichier2.SMS, et la fonction fwrite() est utilisée pour écrire 35 octets de données dans ce fichier. La fonction file_get_contents() est utilisée ici pour lire le contenu du fichier comme dans l'exemple précédent.

//Définir le nom du fichier
$nomfichier = "nouveaufichier2.SMS";
//Ouvre le fichier en 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 en écriture
");
autre

//Ecrit 35 octets à partir de $data
$data = "PHP est un langage de script populaire pour le développement d'applications Web.
";
fwrite($file_handler, $data, 35);
//Ferme le fichier
fclose($file_handler);
//Imprime le message de réussite
écho "

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

";
//Imprimer le contenu du fichier
écho "

Le contenu du fichier après création :

";
echo file_get_contents($filename);

?>

Production:

La sortie suivante apparaîtra après l'exécution du script à partir du serveur. La sortie montre que 35 octets du texte, « PHP est un langage de script populaire pour le développement d'applications Web.” est “PHP est un langage de script populaire" qui a été écrit dans le fichier.

Conclusion

Les utilisations de la fonction fwrite() avec et sans l'argument optionnel ont été expliquées 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().

Bataille pour Wesnoth 1.13.6 Développement publié
Bataille pour Wesnoth 1.13.6 publiée le mois dernier, est la sixième version de développement de la 1.13.x series et il apporte un certain nombre d'am...
Comment installer League Of Legends sur Ubuntu 14.04
Si vous êtes fan de League of Legends, alors c'est l'occasion pour vous de tester League of Legends. Notez que LOL est pris en charge sur PlayOnLinux ...
Installez le dernier jeu de stratégie OpenRA sur Ubuntu Linux
OpenRA est un moteur de jeu de stratégie en temps réel libre/gratuit qui recrée les premiers jeux Westwood comme le classique Command & Conquer: Red A...