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.

Verwandter Artikel - PHP JSON

  • Wie man Daten aus JSON in PHP extrahiert