Comment générer un fichier JSON en PHP

Minahil Noor 25 juin 2020
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.

Article connexe - PHP JSON