Maison >développement back-end >tutoriel php >Fichier d'écriture PHP

Fichier d'écriture PHP

WBOY
WBOYoriginal
2024-08-29 13:02:40603parcourir

Il existe diverses fonctions intégrées à PHP qui sont utilisées pour effectuer diverses actions sur un fichier. Ils peuvent peut-être créer, ouvrir, lire, écrire et d'autres opérations sur le fichier.

Commencez votre cours de développement de logiciels libres

Développement Web, langages de programmation, tests de logiciels et autres

Fonctions de PHP Write File

Voici les principales fonctions disponibles par défaut dans le PHP ci-dessous :

1. fopen()

Tout d'abord, pour écrire dans un fichier, nous devons savoir comment créer ce fichier. Cela se fait à l'aide de la fonction open(). Le nom peut être trompeur quant à l'ouverture d'un fichier, mais en PHP, la même fonction est utilisée pour créer et ouvrir le fichier, tout comme les fonctions vi sous Linux. Cette fonction, dès son exécution, vérifie le fichier s'il existe et le crée ensuite uniquement. L'exemple ci-dessous démontre la même chose :

Code :

<?php
// Creating a file for test
$myfile = fopen("test.txt", "w")
?>

Sortie :

Fichier d'écriture PHP

2. fwrite()

Après avoir créé un fichier, nous devons y écrire le contenu requis, et nous utilisons donc cette fonction pour la même chose. Cette fonction ne s'arrêtera que lorsqu'elle aura atteint la fin du fichier (EOF) ou la longueur que nous précisons selon l'ordre qui arrive en premier.

Syntaxe :

fwrite(file, string, length)
  • où le fichier est le champ obligatoire qui décrit le fichier dans lequel nous devons écrire
  • la chaîne est un autre paramètre obligatoire qui indique à la chaîne d'écrire dans le fichier ouvert
  • length est un paramètre facultatif et nous donne le nombre maximum d'octets à écrire

Code :

<?php
// Your code here!
$f = fopen("testfile.txt", "w");
$text = "Random data here\n";
fwrite($f, $text);
?>

Sortie :

Fichier d'écriture PHP

Ici, testfile.txt est le fichier créé et la valeur de chaîne attribuée à $text sera écrite dans ce fichier.

3. file_put_contents()

Il s'agit d'une autre fonction qui peut être utilisée pour écrire le contenu d'un fichier en PHP. Il existe un certain nombre de règles dans le même ordre mentionné à respecter lors de l'accès à un fichier :

  • Il existe une propriété appelée FILE_USE_INCLUDE_PATH, et elle vérifie le chemin s'il inclut une copie du nom de fichier lorsqu'il est défini.
  • Crée un fichier après avoir vérifié s'il existe ou non
  • Ensuite, il ouvre le fichier
  • Si la propriété LOCK_EX est définie, alors elle verrouille le fichier
  • Lorsque la propriété FILE_APPEND est définie, elle se déplace à la fin du fichier, sinon elle efface le contenu du fichier.
  • Maintenant, il écrit les données requises dans le fichier.
  • Ferme le fichier et relâchez si des verrous sont présents
Remarque : La propriété FILE_APPEND doit être utilisée afin d'éviter que les données ne soient complètement effacées car elle ajoute des données à la fin du fichier.

Syntaxe :

file_put_contents(filename, text, mode, context)
  • où filename est le paramètre obligatoire et nous indique le chemin complet du fichier dans lequel nous devons écrire, cette fonction vérifie et crée donc un fichier.
  • le texte est un autre champ obligatoire qui contient les données que nous devons écrire dans notre fichier. Cela peut prendre la forme d'une simple chaîne, d'un tableau de chaînes ou d'un flux de données.
  • mode est le champ facultatif qui nous donne différentes manières d'opérer sur le fichier. Ses valeurs possibles sont :
    • FILE_USE_INCLUDE_PATH : Ceci recherche le nom de fichier spécifié dans le chemin du répertoire d'inclusion.
    • FILE_APPEND : Il ajoute les données au fichier au lieu de les écraser.
    • LOCK_EX : Cela met un verrou explicite sur le fichier lors de son écriture.
  • context est le paramètre facultatif qui donne le contexte du fichier. Il s’agit essentiellement d’un ensemble d’options qui peuvent modifier le comportement du flux.

Valeurs de retour : Cette fonction renvoie le nombre total d'octets qui sont écrits dans le fichier en cas de SUCCÈS et renvoie la valeur FALSE en cas d'échec.

Ci-dessous l'exemple :

Code :

<?php
echo file_put_contents("filetest.txt","Testing for file write");
?>

Sortie :

Fichier d'écriture PHP

Ici, le fichier que nous créons est donné comme premier paramètre, et le paramètre suivant est le texte écrit dans ce fichier.

4. Écrasement

Nous pouvons écraser le fichier ci-dessus dans lequel les données ont déjà été écrites. Toutes les données déjà présentes dans le fichier sont nettoyées et le fichier démarre comme un tout nouveau fichier vide. Dans les exemples ci-dessous, nous allons ouvrir un fichier existant et essayer d'y écrire de nouvelles données.

Ci-dessous l'exemple :

Code :

<?php
$f = fopen("testfile.txt", "w");
$text = "Random data here\n";
$filetext = "Over writing the data\n";
fwrite($f, $filetext);
$filetext = "File Dummy Data\n";
fwrite($f, $filetext);
fclose($f);
?>

Sortie :

Fichier d'écriture PHP

Here we are overwriting data in testfile.txt, so whatever is mentioned in the $filetext string value, the same will be written to the file. And when we use the same write command again by changing data given to the $filetext, then the old data is cleaned up and occupied by the latest text value that is provided.

At the end of the file, we always should close it by using the close() function which we have opened using the fwrite() function. As shown in the above example, we also use the \n, which represents the newline equivalent to pressing the enter button on our keyboard.

Now let us take an example and see how to include more data in our file.

Examples to Implement of PHP Write File

Below are the examples of PHP Write File:

Example #1

First, we add 2 lines of data using the below code:

Code:

<?php
$testf = "TestFile.txt";
$filehandle = fopen($testf, 'w');
$fdata = "Julian Caesar\n";
fwrite($filehandle, $fdata);
$fdata = "Harry James\n";
fwrite($filehandle, $fdata);
print "Data writing completed";
fclose($filehandle);
?>

Output:

Fichier d'écriture PHP

This creates a file TestFile.txt having 2 lines of data as mentioned.

Example #2

We will append another 2 names in the same file as shown below:

Code:

<?php
$testf = "TestFile.txt";
$filehandle = fopen($testf, 'a');
$fdata = "Lilly Potter\n";
fwrite($filehandle, $fdata);
$fdata = "Edward Cullen\n";
fwrite($filehandle, $fdata);
print "Data has been appended";
fclose($filehandle);
?>

Output:

Fichier d'écriture PHP

This example appends the given names to the same file as in the first example.

Conclusion

As shown above, there are various methods and steps that need to be followed when we want to write to a file in PHP. fwrite() is one of the main functions to do this and is used majorly for writing data to a file. They can do basic writing of data to our file but should be used in combination with other mandatory functions like open() and close(), without which it is not possible to perform operations on the file if it does not exist.

Recommended Article

This is a guide to the PHP Write File. Here we discuss the Introduction and its Functions of PHP Write File along with examples and Code Implementation. You can also go through our other suggested articles to learn more-

  1. Overview of Abstract Class in Python
  2. What is Abstract Class in PHP?
  3. Socket Programming in PHP with Methods
  4. PHP chop() | How to Work?

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Fichier de lecture PHPArticle suivant:Fichier de lecture PHP