Maison >développement back-end >tutoriel php >Fichier d'écriture PHP
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
Voici les principales fonctions disponibles par défaut dans le PHP ci-dessous :
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 :
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)
Code :
<?php // Your code here! $f = fopen("testfile.txt", "w"); $text = "Random data here\n"; fwrite($f, $text); ?>
Sortie :
Ici, testfile.txt est le fichier créé et la valeur de chaîne attribuée à $text sera écrite dans ce fichier.
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 :
Syntaxe :
file_put_contents(filename, text, mode, context)
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 :
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.
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 :
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.
Below are the examples of PHP Write File:
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:
This creates a file TestFile.txt having 2 lines of data as mentioned.
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:
This example appends the given names to the same file as in the first example.
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.
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-
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!