File "save_to_json.php"

Full Path: /home/analogde/www/Chart burndown/save_to_json.php
File size: 1.24 KB
MIME-type: text/x-php
Charset: utf-8

<?php
// Chemin vers le fichier JSON où les données seront enregistrées
$filePath = 'data.json';

// Récupérer les données JSON envoyées par le client
$data = json_decode(file_get_contents('php://input'), true);

// Vérifier si les données sont valides
if (is_array($data)) {
    // Lire le contenu actuel du fichier JSON, s'il existe
    if (file_exists($filePath)) {
        $currentData = json_decode(file_get_contents($filePath), true);
        if (!is_array($currentData)) {
            $currentData = [];
        }
    } else {
        $currentData = [];
    }

    // Ajouter les nouvelles données à l'existant
    $currentData = array_merge($currentData, $data);

    // Convertir les données en JSON et les enregistrer dans le fichier
    $jsonData = json_encode($currentData, JSON_PRETTY_PRINT);
    if (file_put_contents($filePath, $jsonData)) {
        echo json_encode(["status" => "success", "message" => "Données enregistrées avec succès dans le fichier JSON."]);
    } else {
        echo json_encode(["status" => "error", "message" => "Erreur lors de l'enregistrement des données dans le fichier JSON."]);
    }
} else {
    echo json_encode(["status" => "error", "message" => "Données invalides"]);
}
?>