(PHP 5)
file_put_contents — Écrit une chaîne dans un fichier
Revient à appeler les fonctions fopen(), fwrite(), et fclose() successivement.
Si le paramètre filename n'est pas fourni, le fichier sera créé. Sinon, le fichier existant sera écrasé, si le drapeau FILE_APPEND n'est pas défini.
Chemin vers le fichier dans lequel on doit écrire les données.
Les données à écrire. Peut être soit une chaîne de caractères, un tableau ou une ressource de flux (explication plus bas).
Si data est une ressource de type stream, le buffer restant de ce flux sera copié dans le fichier spécifié. Cela revient à utiliser la fonction stream_copy_to_stream().
Vous pouvez également spécifier le paramètre data en tant qu'un tableau à une seule dimension. C'est l'équivalent à file_put_contents($filename, implode('', $array)).
La valeur du paramètre flags peut être n'importe quelle combinaison des drapeaux suivant (avec quelques restrictions), liés par l'opérateur binaire OU (|).
Drapeau | Description |
---|---|
FILE_USE_INCLUDE_PATH | Recherche le fichier filename dans le dossier d'inclusion. Voir include_path pour plus d'informations. |
FILE_APPEND | Si le fichier filename existe déjà, ce drapeau permet d'ajouter les données au fichier au lieu de l'écraser. |
LOCK_EX | Acquière un verrou exclusif sur le fichier lors de l'opération d'écriture. |
FILE_TEXT | Les données data sont écrites en mode texte. Si la sémantique unicode est activée, l'encodage par défaut pour la lecture des données sera UTF-8. Vous pouvez spécifier un encodage différent en créant un contexte personnalisé ou en modifiant celui par défaut en utilisant la fonction stream_default_encoding(). Ce drapeau ne peut être utilisé avec FILE_BINARY. Ce drapeau est uniquement disponible depuis PHP 6. |
FILE_BINARY | Les données data seront écrites en mode binaire. C'est la configuration par défaut et ne peut être utilisée avec le drapeau FILE_TEXT. Ce drapeau n'est disponible qu'à partir de PHP 6. |
Une ressource de contexte valide créée avec la fonction stream_context_create().
Retourne le nombre d'octets qui ont été écrits au fichier, ou FALSE si une erreur survient.
Version | Description |
---|---|
5.0.0 | Ajout du support du contexte. |
5.1.0 | Ajout du support de LOCK_EX et la possibilité de passer une ressource de flux dans le paramètre data . |
6.0.0 | Ajout le support des drapeaux FILE_TEXT et FILE_BINARY. |
Note: Cette fonction gère les chaînes binaires.
Vous pouvez utiliser une URL comme nom de fichier avec cette fonction, si le gestionnaire fopen a été activée. Voyez fopen() pour plus de détails sur la façon de spécifier le nom du fichier et Liste des protocoles supportés pour une liste des protocoles URL supportés.