Fix: increase PHP and Nginx upload limit to 512M for backup restore and enhance upload error reporting
This commit is contained in:
1 parent
a09f13de71
commit
c54a8e0c66
5 files changed
+59
-3
No files matched your search
+12
-1
@@ -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';
|
||||
|
||||
Reference in new issue
Block a user