Comment écrire dans un fichier en PHP

Minahil Noor 30 janvier 2023
  1. Utiliser la fonction file_put_contents() pour écrire dans un fichier en PHP
  2. Utiliser les fonctions fopen(), fwrite() et fclose() pour écrire dans un fichier en PHP
Comment écrire dans un fichier en PHP

Dans cet article, nous allons introduire des méthodes pour écrire dans un fichier en PHP.

  • Utilisation de la fonction file_put_contents()
  • Utilisation des fonctions fopen(), fwrite() et fclose()

Utiliser la fonction file_put_contents() pour écrire dans un fichier en PHP

La fonction intégrée file_put_contents() écrit les données dans un fichier en PHP. Il recherche le fichier à écrire et si le fichier souhaité n’est pas présent, il crée un nouveau fichier. Nous pouvons utiliser cette fonction pour écrire dans un fichier. La syntaxe correcte pour utiliser cette fonction est la suivante.

file_put_contents($pathOfFile, $info, $customContext, $mode);

Cette fonction accepte quatre paramètres. Le détail de ces paramètres est le suivant.

Paramètre La description
$pathOfFile obligatoire Chemin du fichier.
$info obligatoire Données à écrire dans un fichier. Il peut s’agir d’une chaîne.
$customContext optionnel Spécifiez un contexte personnalisé.
$mode optionnel Le mode dans lequel les données seront écrites sur le fichier.
Il peut s’agir de FILE_USE_INCLUDE_PATH, FILE_APPEND et LOCK_EX.

Cette fonction retourne le nombre d’octets écrits sur le fichier en cas de succès, ou False en cas d’échec.

Le programme suivant va écrire les données dans un fichier.

<?php 
$data = "This is a program";
$bytes = file_put_contents("myfile.json", $data); 
echo "The number of bytes written is $bytes.";
?>

Production:

The number of bytes written is 17.

Utiliser les fonctions fopen(), fwrite() et fclose() pour écrire dans un fichier en PHP

Les fonctions intégrées fopen(), fwrite() et fclose() sont utilisés pour ouvrir un fichier, écrire dans un fichier et fermer un fichier . La syntaxe correcte pour utiliser ces fonctions est la suivante

fopen($fileName, $mode, $path, $context);

Cette fonction a quatre paramètres et leurs détails sont les suivants.

Paramètres La description
$fileName obligatoire C’est le nom du fichier à ouvrir.
$mode obligatoire C’est le mode du fichier. Il existe plusieurs modes, vérifiez ici.
$path optionnel C’est le chemin de recherche du fichier.
$context optionnel Il est utilisé pour définir le contexte du fichier.

Les modes possibles incluent,

mode La description
r Lecture seulement
r+ Lire et écrire
w Écris seulement. Si le fichier n’existe pas, essayez de le créer.
w+ Lire et écrire. Si le fichier n’existe pas, essayez de le créer.
a Ajouter.
a+ Lisez et ajoutez.
x Créez et écrivez uniquement.
x+ Créer et lire et écrire
fwrite($fileName, $info, $length);

Il a trois paramètres. Les détails de ses paramètres sont les suivants.

Paramètre La description
$fileName obligatoire C’est le fichier dans lequel écrire.
$info obligatoire Ce sont les informations qui seront écrites dans le fichier.
$length optionnel C’est le nombre d’octets à écrire dans le fichier.
fclose($fileName);

Cette fonction accepte un seul paramètre qui est le nom du fichier à fermer. Il retourne True en cas de succès et False en cas d’échec.

Le programme ci-dessous écrit les données dans un fichier.

<?php 
$myfile = fopen("myfile.txt", "w"); 
$bytes = fwrite($myfile, "This is a program"); 
fclose($myfile); 
echo "The number of bytes written is $bytes.";
?>

Ici, le mode dans la fonction fopen() est réglé sur w ce qui signifie que le fichier est ouvert pour l’écriture uniquement.

Production:

The number of bytes written is 17.

Article connexe - PHP File