Wie man eine Json-Datei in PHP generiert
In diesem Artikel stellen wir die Methode zur Generierung einer .json
-Datei in PHP vor.
- Verwendung der Funktion
file_put_contents()
Verwenden Sie die Funktion file_put_contents()
, um eine .Json-Datei in PHP zu erzeugen
Die eingebaute Funktion file_put_contents()
könnte den Inhalt in PHP in eine Datei schreiben. Sie sucht nach der Datei, in die geschrieben werden soll, und wenn die gewünschte Datei nicht vorhanden ist, erzeugt sie eine neue Datei. Wir können diese Funktion benutzen, um eine .json
-Datei zu erstellen. Die korrekte Syntax zur Verwendung dieser Funktion lautet wie folgt
file_get_contents($pathOfFile, $info, $customContext, $mode);
Diese Funktion akzeptiert vier Parameter. Die Einzelheiten dieser Parameter sind wie folgt.
Parameter | Beschreibung | |
---|---|---|
$pathOfFile |
obligatorisch | Sie gibt den Pfad der Datei an. |
$info |
obligatorisch | Sie gibt die Informationen oder Daten an, die Sie in eine Datei schreiben möchten. Es kann eine Zeichenkette sein. |
$customContext |
optional | Sie wird verwendet, um einen benutzerdefinierten Kontext anzugeben. |
$mode |
optional | Sie gibt den Modus an, in dem die Daten in die Datei geschrieben werden. Es kann FILE_USE_INCLUDE_PATH, FILE_APPEND und LOCK_EX sein. |
Diese Funktion gibt die Anzahl der in die Datei geschriebenen Bytes zurück, wenn sie erfolgreich war, andernfalls falsch.
Das folgende Programm erzeugt eine neue .json
-Datei und speichert JSON
-Daten darin
<?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.";
?>
Wir verwenden die Funktion json_encode()
, um die im Array gespeicherten Daten in eine JSON
-Zeichenkette zu konvertieren. Sobald die Daten in eine JSON
-Zeichenkette konvertiert sind, erzeugt die Funktion file_put_contents()
eine .json
-Datei und schreibt Daten in diese Datei. Die Ausgabe zeigt die Anzahl der Bytes, was bedeutet, dass die Daten erfolgreich geschrieben wurden.
Ausgabe:
The number of bytes written is 207.