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.