English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriel PHP de base

Tutoriel PHP avancé

PHP & MySQL

Manuel de référence PHP

Utilisation et exemple de la fonction PHP file_put_contents()

PHP Filesystem Référence Manuel

La fonction file_put_contents() peut écrire une chaîne dans le fichier.

Syntaxe

int file_put_contents ( string $filename , mixed $data [, int $flags = 0 [, resource $context ] ] )

Lorsque cette fonction accède au fichier, elle suit les règles suivantes :

  1. Si FILE_USE_INCLUDE_PATH est défini, alors il vérifie *filename* Chemin interne de la copie

  2. Si le fichier n'existe pas, un fichier est créé

  3. Ouvrir le fichier

  4. Si LOCK_EX est défini, le fichier est verrouillé

  5. Si FILE_APPEND est défini, le curseur est déplacé à la fin du fichier. Sinon, le contenu du fichier sera effacé

  6. Écrire des données dans le fichier

  7. Fermez le fichier et libérez tous les verrous de fichier

Si réussi, la fonction peut renvoyer le nombre de caractères écrits dans le fichier. Si elle échoue, elle peut renvoyer false.

Paramètres

ParamètresDescription
fileObligatoire. Spécifiez le fichier où écrire les données. Si le fichier n'existe pas, un nouveau fichier est créé.
dataObligatoire. Spécifiez les données à écrire dans le fichier. Cela peut être une chaîne, un tableau ou un flux de données.
modeOptionnel. Spécifiez comment ouvrir/Écrire dans le fichier. Les valeurs possibles :
  • FILE_USE_INCLUDE_PATH

  • FILE_APPEND

  • LOCK_EX

contextOptionnel. Spécifiez l'environnement du descripteur de fichier. Le contexte est un ensemble d'options qui peuvent modifier le comportement du flux.

Exemple1

Écrire du contenu dans le fichier sample.txt

<?php
   echo file_put_contents("sample.txt", "Hello World!");
?>

Résultat de la sortie

11

Exemple2

Utilisez FILE_APPEND pour ajouter du contenu, sans supprimer le contenu existant dans le fichier.

<?php
   $file = "sample.txt";
   //Nouvel utilisateur à ajouter au fichier
   $test = " w3codebox";
   //Utilisez le marqueur FILE_APPEND pour ajouter du contenu à la fin du fichier
   //ainsi que le marqueur LOCK_EX, pour empêcher qu'une autre personne écrive dans le fichier en même temps
   file_put_contents($file, $test, FILE_APPEND | LOCK_EX);
   echo "Le contenu a été ajouté avec succès à la fin du fichier.";
?>

Résultat de la sortie

Le contenu a été ajouté avec succès à la fin du fichier.

PHP Filesystem Référence Manuel