fwrite
(PHP 4, PHP 5)
fwrite — Écrit un fichier en mode binaire
Description
$handle
, string $string
[, int $length
] )
fwrite() écrit le contenu de la chaîne
string
dans le fichier pointé par
handle
.
Liste de paramètres
-
handle
-
Un pointeur de système de fichiers de type resource qui est habituellement créé en utilisant la fonction fopen().
-
string
-
La chaîne à écrire.
-
length
-
Si la longueur
length
est fournie, l'écriture s'arrêtera aprèslength
octets, ou à la fin de la chaîne (le premier des deux).Notez que si
length
est fourni, alors l'option de configuration magic_quotes_runtime sera ignorée, et les slash seront conservés.
Valeurs de retour
fwrite() retourne le nombre d'octets écrits, ou
FALSE
si une erreur survient.
Notes
Note:
Le fait d'écrire dans un flux peut se termine avant que la chaîne complète ne soit écrite. La valeur retournée par la fonction fwrite() peut être vérifiée comme ceci :
Note:
Sur les systèmes qui font la différence entre les fichiers binaires et les fichiers textes (par exemple, Windows), le fichier doit être ouvert avec l'option 'b' inclus dans le paramètre de mode de fopen().
Note:
Si
handle
est ouvert en mode ajout (append), fwrite() sera atomique (sauf si la taille destring
excède la taille du bloc du système de fichiers, sur quelques plates-formes, et tant que le fichier se trouve sur le système de fichiers local). Ainsi, il n'est pas nécessaire d'utiliser la fonction flock() sur une ressource avant d'appeler la fonction fwrite() ; toutes les données seront écrites sans interruption.
Note:
Si l'on écrit 2 fois dans le fichier, les données seront ajoutées à la fin du fichier ; cela signifie que l'exemple suivant ne donnera pas le résultat attendu :
Exemples
Exemple #1 Exemple avec fwrite()
<?php $filename = 'test.txt'; $somecontent = "Ajout de chaîne dans le fichier\n"; // Assurons nous que le fichier est accessible en écriture if (is_writable($filename)) { // Dans notre exemple, nous ouvrons le fichier $filename en mode d'ajout // Le pointeur de fichier est placé à la fin du fichier // c'est là que $somecontent sera placé if (!$handle = fopen($filename, 'a')) { echo "Impossible d'ouvrir le fichier ($filename)"; exit; } // Ecrivons quelque chose dans notre fichier. if (fwrite($handle, $somecontent) === FALSE) { echo "Impossible d'écrire dans le fichier ($filename)"; exit; } echo "L'écriture de ($somecontent) dans le fichier ($filename) a réussi"; fclose($handle); } else { echo "Le fichier $filename n'est pas accessible en écriture."; } ?>
Voir aussi
- fread() - Lecture du fichier en mode binaire
- fopen() - Ouvre un fichier ou une URL
- fsockopen() - Ouvre un socket de connexion Internet ou Unix
- popen() - Crée un processus de pointeur de fichier
- file_get_contents() - Lit tout un fichier dans une chaîne