"error", "message" => "Clé API invalide ou manquante."]); exit; } // Dossier où les fichiers uploadés seront stockés $upload_dir = "uploads/"; // Vérifie si le dossier d'upload existe, sinon le créer if (!is_dir($upload_dir)) { mkdir($upload_dir, 0755, true); } // Vérifie si un fichier a bien été envoyé via POST if ($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_FILES['file'])) { $file = $_FILES['file']; // Vérifie s'il n'y a pas eu d'erreur lors de l'upload if ($file['error'] === UPLOAD_ERR_OK) { $filename = basename($file['name']); $target_file = $upload_dir . $filename; // Sauvegarde le fichier sur le serveur if (move_uploaded_file($file['tmp_name'], $target_file)) { echo json_encode(["status" => "success", "message" => "Fichier uploadé avec succès", "file" => $filename]); } else { echo json_encode(["status" => "error", "message" => "Erreur lors du déplacement du fichier"]); } } else { echo json_encode(["status" => "error", "message" => "Erreur d'upload : " . $file['error']]); } } else { echo json_encode(["status" => "error", "message" => "Aucun fichier $file reçu"]); } ?>