Fix: increase PHP and Nginx upload limit to 512M for backup restore and enhance upload error reporting

This commit is contained in:
sorcier committed 2026-11-02 13:52:15 +01:00
1 parent a09f13de71
commit c54a8e0c66
5 files changed
+59 -3

No files matched your search

+12 -1
View File
@@ -1992,7 +1992,18 @@ try {
case 'upload_restore_backup':
if (empty($_FILES['backup_file']['tmp_name']) || !is_uploaded_file($_FILES['backup_file']['tmp_name'])) {
throw new InvalidArgumentException("Aucun fichier de sauvegarde valide n'a été téléversé.");
$errCode = $_FILES['backup_file']['error'] ?? null;
$errMessages = [
UPLOAD_ERR_INI_SIZE => "L'archive dépasse la taille maximale autorisée par le serveur (upload_max_filesize).",
UPLOAD_ERR_FORM_SIZE => "L'archive dépasse la taille maximale spécifiée dans le formulaire.",
UPLOAD_ERR_PARTIAL => "Le fichier de sauvegarde n'a été que partiellement téléversé.",
UPLOAD_ERR_NO_FILE => "Aucun fichier de sauvegarde n'a été sélectionné.",
UPLOAD_ERR_NO_TMP_DIR => "Dossier temporaire manquant sur le serveur.",
UPLOAD_ERR_CANT_WRITE => "Échec d'écriture du fichier temporaire sur le disque.",
UPLOAD_ERR_EXTENSION => "Une extension PHP a arrêté le téléversement de l'archive.",
];
$msg = $errMessages[$errCode] ?? "Aucun fichier de sauvegarde valide n'a été téléversé (erreur de transfert ou fichier trop volumineux).";
throw new InvalidArgumentException($msg);
}
$origName = $_FILES['backup_file']['name'] ?? 'backup.tar.gz';