示例#1
0
require 'falcon.php';
require 'functions/adminFunctions.php';
require 'classes/FirePHP.class.php';
require 'classes/FB.class.php';
require 'classes/adminDb.class.php';
require 'classes/AdminImageAccessList.class.php';
require 'classes/AdminImageAccess.class.php';
$id_avion = $_GET['id_avion'];
// Supprimer tous les fichiers zip présent dans le répertoire en premier lieu
foreach (glob('*.zip') as $filename) {
    unlink($filename);
}
try {
    $db = new adminDb(DSN, USER, PASSW);
    $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    $db->setAttribute(PDO::MYSQL_ATTR_USE_BUFFERED_QUERY, true);
} catch (PDOException $e) {
    die("Erreur PDO : <br />" . $e->getMessage() . "<br />Trace : " . $e->getTraceAsString());
}
$avion = $db->query(sprintf('SELECT nom FROM produits WHERE id_avion=%d', $id_avion))->fetchColumn();
// Images activées
$allMediasAccess = new AdminImageAccessList($db, $id_avion);
$filename = $avion . '_' . date('mdY') . '.zip';
$zip = new ZipArchive();
if (file_exists($filename)) {
    unlink($filename);
}
$open = $zip->open($filename, ZipArchive::CREATE);
// Création d'une nouvelle archive
if ($open) {