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"]);
}
?>