Comment générer un fichier JSON en PHP
Dans cet article, nous allons présenter la méthode pour générer un fichier .json
en PHP.
- Utilisation de la fonction
file_put_contents()
Utiliser la fonction file_put_contents()
pour générer un fichier .json en PHP
La fonction intégrée file_put_contents()
pourrait écrire le contenu 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 créer un fichier .json
. La syntaxe correcte pour utiliser cette fonction est la suivante
file_get_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 | Il spécifie le chemin du fichier. |
$info |
obligatoire | Il spécifie les informations ou données que vous souhaitez écrire dans un fichier. Il peut s’agir d’une chaîne. |
$customContext |
optionnel | Il est utilisé pour spécifier un contexte personnalisé. |
$mode |
optionnel | Il spécifie 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 et faux sinon.
Le programme ci-dessous va créer un nouveau fichier .json
et y stocker les données JSON
<?php
// data strored in array
$array = Array (
"0" => Array (
"id" => "01",
"name" => "Olivia Mason",
"designation" => "System Architect"
),
"1" => Array (
"id" => "02",
"name" => "Jennifer Laurence",
"designation" => "Senior Programmer"
),
"2" => Array (
"id" => "03",
"name" => "Medona Oliver",
"designation" => "Office Manager"
)
);
// encode array to json
$json = json_encode($array);
$bytes = file_put_contents("myfile.json", $json);
echo "The number of bytes written are $bytes.";
?>
Nous utilisons la fonction json_encode()
pour convertir les données stockées dans le tableau en une chaîne JSON
. Une fois les données converties en une chaîne JSON
, la fonction file_put_contents()
crée un fichier .json
et y écrit des données. La sortie affiche le nombre d’octets, ce qui signifie que les données ont été écrites avec succès.
Production:
The number of bytes written is 207.