Genera file JSON in PHP

Minahil Noor 12 aprile 2021
Genera file JSON in PHP

In questo articolo, introdurremo il metodo per generare un file .json in PHP.

  • Utilizzo della funzione file_put_contents()

Usa la funzione file_put_contents() per generare un file .Json in PHP

La funzione incorporata file_put_contents() potrebbe scrivere il contenuto in un file in PHP. Cerca il file in cui scrivere, e se il file desiderato non è presente, crea un nuovo file. Possiamo usare questa funzione per creare un file .json. La sintassi corretta per utilizzare questa funzione è la seguente

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

Questa funzione accetta quattro parametri. Il dettaglio di questi parametri è il seguente.

Parametro Descrizione
$pathOfFile obbligatorio Specifica il percorso del file.
$info obbligatorio Specifica le informazioni o i dati che desideri scrivere in un file. Può essere una stringa.
$customContext opzionale Viene utilizzato per specificare un contesto personalizzato.
$mode opzionale Specifica la modalità in cui i dati verranno scritti sul file. Può essere FILE_USE_INCLUDE_PATH, FILE_APPEND e LOCK_EX.

Questa funzione restituisce il numero di byte scritti sul file se ha esito positivo e falso in caso contrario.

Il programma seguente creerà un nuovo file .json e memorizzerà i dati JSON in esso

<?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.";
?>

Usiamo la funzione json_encode() per convertire i dati memorizzati nell’array in una stringa JSON. Una volta che i dati sono stati convertiti in una stringa JSON, la funzione file_put_contents() crea un file .json e vi scrive i dati. L’output mostra il numero di byte, il che significa che i dati sono stati scritti correttamente.

Produzione:

The number of bytes written is 207.

Articolo correlato - PHP JSON