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

Write Into File Php Using Fwrite



De nombreuses fonctions intégrées existent en PHP pour écrire dans un nouveau fichier ou dans le fichier existant. fwrite() fonction 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 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 ouvert en lecture ou en écriture et libérer le tampon utilisé par le fichier. La manière dont le contenu peut être écrit dans un fichier nouveau ou existant à l'aide de la fonction fwrite() a été expliquée dans ce didacticiel.

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:

entier fécrire (Ressource$ file_handler ,chaîne de caractères$chaîne_données [,entier$longueur ])

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//www/html/php/ fécrire

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é nouveaufichier.txt. Ensuite, le $ file_handler La variable est utilisée dans la fonction fwrite() pour écrire le contenu de $données 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(). La fonction file_get_contents() est utilisée pour lire le contenu de nouveaufichier.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
$nom de fichier = 'nouveaufichier1.txt';
//Ouvre le fichier en lecture
$ file_handler = ouvrir ($nom de fichier, 'dans');
//Vérifiez que le gestionnaire de fichiers est créé ou non
si(!$ file_handler)
//Imprime le message d'erreur
les ('Le fichier ne peut pas être ouvert en écriture
'
);
autre
{
//Ecrire le contenu particulier dans le fichier
$données = 'Ceci est la première ligne du fichier.
'
;
fécrire ($ file_handler, $données);
//Ferme le fichier
fermer ($ file_handler);
//Imprime le message de réussite
chassèrent '

Le fichier est créé avec le contenu.

'
;

//Imprimer le contenu du fichier
chassèrent '

Le contenu du fichier après création :

'
;
chassèrent file_get_contents ($nom de fichier);
}
?>

Sortir:



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 du nouveaufichier.txt 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é nouveaufichier.txt 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 nouveaufichier.txt.



//Définir le nom du fichier
$nom de fichier = 'nouveaufichier1.txt';
//Imprimer le contenu du fichier
chassèrent '

Le contenu du fichier avant mise à jour :

'
;
chassèrent file_get_contents ($nom de fichier);
//Ouvre le fichier en lecture
$ file_handler = ouvrir ($nom de fichier, 'un +');
//Vérifiez que le gestionnaire de fichiers est créé ou non
si(!$ file_handler)
//Imprime le message d'erreur
les ('Le fichier ne peut pas être ouvert en écriture
'
);
autre
{
//Ecrire le contenu particulier dans le fichier
$données = 'Ceci est la deuxième ligne du fichier.
'
;
fécrire ($ file_handler, $données);
//Ferme le fichier
fermer ($ file_handler);
//Imprime le message de réussite
chassèrent '

Le fichier est mis à jour avec le contenu.

'
;
}
//Imprimer le contenu du fichier
chassèrent '

Le contenu du fichier après mise à jour :

'
;
chassèrent file_get_contents ($nom de fichier);
?>

Sortir:

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.txt, 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
$nom de fichier = 'nouveaufichier2.txt';
//Ouvre le fichier en lecture
$ file_handler = ouvrir ($nom de fichier, 'dans');
//Vérifiez que le gestionnaire de fichiers est créé ou non
si(!$ file_handler)
//Imprime le message d'erreur
les ('Le fichier ne peut pas être ouvert en écriture
'
);
autre
{
//Ecrit 35 octets à partir de $data
$données = « PHP est un langage de script populaire pour le développement d'applications Web.
'
;
fécrire ($ file_handler, $données, 35);
//Ferme le fichier
fermer ($ file_handler);
//Imprime le message de réussite
chassèrent '

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

'
;

//Imprimer le contenu du fichier
chassèrent '

Le contenu du fichier après création :

'
;
chassèrent file_get_contents ($nom de fichier);
}
?>

Sortir:

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().