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.