Comment écrire dans un fichier en PHP
-
Utiliser la fonction
file_put_contents()
pour écrire dans un fichier en PHP -
Utiliser les fonctions
fopen()
,fwrite()
etfclose()
pour é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()
etfclose()
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.