PHP Création/Écriture de fichiers

Dans cette section, nous vous expliquerons comment créer et écrire des fichiers sur le serveur.

PHP Créer un fichier - fopen()

La fonction fopen() est également utilisée pour créer des fichiers. Il peut être un peu confus, mais dans PHP, les fonctions utilisées pour créer des fichiers sont les mêmes que celles utilisées pour ouvrir des fichiers.

Si vous utilisez fopen() pour ouvrir un fichier inexistant, cette fonction créera le fichier, en supposant que le fichier soit ouvert en écriture (w) ou en ajout (a).

L'exemple suivant crée un nouveau fichier nommé "testfile.txt". Ce fichier sera créé dans le même répertoire que le code PHP.

Exemple

$myfile = fopen("testfile.txt", "w")

PHP Permissions de fichier

Si une erreur se produit lors de l'exécution de ce code, veuillez vérifier si vous avez les permissions d'accès PHP pour écrire sur le disque dur.

PHP Écrire dans le fichier - fwrite()

La fonction fwrite() est utilisée pour écrire dans un fichier.

Le premier paramètre de fwrite() contient le nom du fichier à écrire, et le deuxième paramètre est la chaîne à écrire.

L'exemple suivant écrit un nom dans un nouveau fichier nommé "newfile.txt":

Exemple

<?php
$myfile = fopen("newfile.txt", "w") or die("Impossible d'ouvrir le fichier !");
$txt = "Bill Gates\n";
fwrite($myfile, $txt);
$txt = "Steve Jobs\n";
fwrite($myfile, $txt);
fclose($myfile);
?>

Veuillez noter que nous avons écrit deux fois dans le fichier "newfile.txt". Chaque fois que nous écrivons dans le fichier, dans la chaîne $txt que nous envoyons, la première fois contient "Bill Gates", et la deuxième fois contient "Steve Jobs". Une fois l'écriture terminée, nous utilisons la fonction fclose() pour fermer le fichier.

Si nous ouvrons le fichier "newfile.txt", il devrait être ainsi :

Bill Gates
Steve Jobs

PHP Couverture (Écrasement)

Si "newfile.txt" contient des données maintenant, nous pouvons montrer ce qui se passe lors de l'écriture dans un fichier existant. Tous les données existants seront effacés et le fichier commencera par un nouveau fichier.

Dans l'exemple suivant, nous ouvrons un fichier existant "newfile.txt" et y écrivons des données nouvelles :

Exemple

<?php
$myfile = fopen("newfile.txt", "w") or die("Impossible d'ouvrir le fichier !");
$txt = "Mickey Mouse\n";
fwrite($myfile, $txt);
$txt = "Minnie Mouse\n";
fwrite($myfile, $txt);
fclose($myfile);
?>

Si nous ouvrons ce fichier "newfile.txt" maintenant, Bill et Steve ont disparu, ne laissant que les données que nous venons d'écrire :

Mickey Mouse
Minnie Mouse

Manuel de référence Filesystem PHP

Pour un manuel de référence complet du système de fichiers PHP, veuillez consulter celui fourni par CodeW3C.com Manuel de référence Filesystem PHP.