php - Comment écrire dans un fichier

Maintenant que vous savez comment ouvrir et fermer un fichier, ce qui nous permet de passer à la partie la plus utile de la manipulation des fichiers, l'écriture!

Il n'y a vraiment qu'une seule fonction principale qui est utilisée pour écrire c’est la fonction fwrite().

PHP cours tutorial

php - ouvrir le fichier pour écrire

Avant que nous puissions écrire des informations dans notre fichier de test, nous devons utiliser la fonction fopen pour ouvrir le fichier en écriture.

Code PHP:

Sélectionner le code


$myFile = "testFile.txt";
$fh = fopen($myFile, 'w');

 

php – écrire dans un fichier: la fonction fwrite

Nous pouvons utiliser PHP pour écrire dans un fichier texte. La fonction fwrite permet aux données d'être écrites dans n'importe quel type de fichier. Le premier paramètre de fwrite est l'identificateur de fichier et son deuxième paramètre est la chaîne de données qui doit être écrite. Il suffit de donner à la fonction de ces deux information et le travail est fait!

Ci-dessous nous écrivons quelques noms de légume dans notre fichier testFile.txt de test tout en les séparant par un retour du curseur.

Code PHP:

Sélectionner le code

<?php
$monFichier = "testFile.txt";
$fh = fopen($monFichier, 'w') or die("impossible d’ouvrir le fichier");
$stringData = "Pomme de terre \n";
fwrite($fh, $stringData);
$stringData = "Tomate cerise \n";
fwrite($fh, $stringData);
$stringData = "Petit pois \n";
fwrite($fh, $stringData);
fclose($fh);
echo "les données ont étées écrites dans le fichir ".$monFichier;
?> 

 

La variable $fh contient le descripteur de fichier pour testFile.txt. Le descripteur de fichier connaît le pointeur du fichier actuelle, qui pour l'écriture, commence au début du fichier.

Nous avons écrit au fichier testFile.txt trois fois. Chaque fois nous avons écrit au fichier ce que nous a envoyé la chaîne $StringData que le premier contenu est : Pomme de terre,le deuxième contenue est Tomate cerise et le troisième est : petit pois. Après avoir fini l'écriture, nous avons fermé le fichier en utilisant la fonction fclose.

Si vous deviez ouvrir le fichier testFile.txt dans Notepad il ressemblerait à ceci:
Contenu du fichier testFile.txt:

Pomme de terre
Tomate
Petit pois

php - écriture du fichier: écrasement

Maintenant que testFile.txt contient des données. Nous pouvons démontrer ce qui se passe lorsque vous ouvrez un fichier existant pour l'écriture.

Toutes les données contenues dans le fichier sont effacées et vous commencez avec un fichier vide. Dans cet exemple, nous ouvrons notre fichier existant testFile.txt et écrire quelques nouvelles données en elle.
Code PHP:

Sélectionner le code

<?php
$monFichier = "testFile.txt";
$fh = fopen($monFichier, 'w') or die("can't open file");
$stringData = "René du Bois \n";
fwrite($fh, $stringData);
$stringData = "Michel le Petit \n";
fwrite($fh, $stringData);
$stringData = "Sara La Belle \n";
fwrite($fh, $stringData);
fclose($fh);
echo "les données ont étées écrites dans le fichir ".$monFichier;
?> ;

 

Si vous ouvrez maintenant le fichier testFile.txt vous verrez que les noms de légume ont tous disparu, comme nous l'espérions, et seules les données que nous venons d'écrire est présent.
Contenu du fichier testFile.txt:

René du Bois
Michel le Petit
Sara La Belle

Dans la prochaine leçon, nous allons vous montrer comment obtenir des informations sur un fichier en utilisant les fonctions de lecture de données de PHP!

Par carabde 20 Aout 2014