open($destinationPath . $zipFileName, ZipArchive::CREATE | ZipArchive::OVERWRITE) !== TRUE)
{
exit("Impossible de créer ou d'ouvrir ou créer le fichier data/" . $zipFileName . ".
Il est possible que ce fichier existe déjà et soit interdit en écriture.
Erreur: extraction du zip impossible.
'; } chmod($nomEntree, 0666); } if($j == $Zip->numFiles) { $message = 'Restauration réussie !!
'; } $Zip->close(); } else { // mauvais fichier $message = 'Erreur: Impossible d\'ouvrir l\'archive Zip."
'; } } else { // pas de module zip $message = 'Erreur: Veuillez activer l\'extension zip dans le php.ini pour pouvoir gérer les sauvegardes.
'; } return($message); } function pageRestauration($from) { $title = 'Restauration des données'; $message = ''; // taille max des fichiers dans le php.ini (défaut = 2M) global $maxWeight; // recharger la même page en écrivant les données if(isset($_SESSION['fileName']) && isset($_SESSION['fileSize']) && $_SESSION['fileSize'] > $maxWeight && file_exists('data/tmp/' . $_SESSION['fileName'])) { // une copie du zip est conservée dans data/ au cas où $path = 'data/' . $_SESSION['fileName']; rename('data/tmp/' . $_SESSION['fileName'], $path); chmod($path, 0666); // enregistrement $message = restoreData($path); } // variables crées dans ajax.php if(isset($_SESSION['fileName'])) { unset($_SESSION['fileName']); } if(isset($_SESSION['fileSize'])) { unset($_SESSION['fileSize']); } if(isset($_FILES['archive']) && $_FILES['archive']['error'] == 0) { // une copie du zip est conservée dans data/ au cas où $path = 'data/' . $_FILES['archive']['name']; move_uploaded_file($_FILES['archive']['tmp_name'], $path); chmod($path, 0666); // enregistrement $message = restoreData($path); } elseif(isset($_FILES['archive']) && $_FILES['archive']['error'] != 0) { $message = 'Erreur: Le fichier n\'a pas pu être téléchargé correctement.
Au fait, "upload_max_filesize" dans le php.ini vaut ' . ini_get('upload_max_filesize') . '.