Dans ce chapitre, nous allons vous apprendre comment créer et écrire dans un fichier sur le serveur.
PHP Créer un fichier - fopen()
Le fopen() fonction est également utilisée pour créer un fichier. Peut-être un peu déroutant, mais en PHP, un fichier est créé en utilisant la même fonction utilisée pour ouvrir les fichiers.
Si vous utilisez fopen() sur un fichier qui n'existe pas, il créera, étant donné que le fichier est ouvert en écriture (w) ou annexant (a) .
L'exemple ci - dessous crée un nouveau fichier appelé "testfile.txt" . Le fichier sera créé dans le même répertoire où le code PHP réside:
Exemple
$myfile = fopen("testfile.txt", "w")
Autorisations de fichiers PHP
Si vous rencontrez des erreurs en essayant d'obtenir ce code à exécuter, vérifiez que vous avez accordé votre accès aux fichiers PHP pour écrire des informations sur le disque dur.
PHP écrire dans le fichier - fwrite()
Le fwrite() fonction est utilisée pour écrire dans un fichier.
Le premier paramètre de fwrite() contient le nom du fichier à écrire à et le second paramètre est la chaîne à écrire.
L'exemple écrit ci - dessous quelques noms dans un nouveau fichier appelé "newfile.txt" :
Exemple
<?php
$myfile = fopen("newfile.txt", "w") or
die("Unable to
open file!");
$txt = "John Doe\n";
fwrite($myfile, $txt);
$txt
= "Jane Doe\n";
fwrite($myfile, $txt);
fclose($myfile);
?>
Notez que nous avons écrit dans le fichier "newfile.txt" deux fois. Chaque fois que nous avons écrit dans le fichier , nous avons envoyé la chaîne txt $ que le premier contenu "John Doe" et le second contenait "Jane Doe" . Après avoir fini d' écrire, nous avons fermé le fichier en utilisant le fclose() fonction.
Si nous ouvrons la "newfile.txt" déposer ressemblerait à ceci:
John Doe
Jane Doe
PHP Ecrasement
Maintenant que "newfile.txt" contient certaines données , nous pouvons montrer ce qui se passe quand nous ouvrons un fichier existant pour l' écriture. Toutes les données existantes seront effacées et nous commençons par un fichier vide.
Dans l'exemple ci - dessous , nous ouvrons notre fichier existant "newfile.txt" , et écrire de nouvelles données dans ce:
Exemple
<?php
$myfile = fopen("newfile.txt", "w") or
die("Unable to
open file!");
$txt = "Mickey Mouse\n";
fwrite($myfile, $txt);
$txt
= "Minnie Mouse\n";
fwrite($myfile, $txt);
fclose($myfile);
?>
Si nous ouvrons maintenant le "newfile.txt" fichier, John et Jane ont disparu, et que les données que nous venons d' écrire est présent:
Mickey Mouse
Minnie Mouse
Remplissez PHP Référence Filesystem
Pour une référence complète des fonctions du système de fichiers, consultez notre complet PHP Référence Filesystem .