Codice: Seleziona tutto
<?php
// Istanzio la classe ZipArchive
$zip = new ZipArchive();
// Nome del file zip che voglio creare
$nomeZip = "archivio.zip";
// Creo lo zip
if ( $zip->open( $nomeZip, ZIPARCHIVE::CREATE ) !== TRUE ) {
// blocco il codice se la creazione dello zip fallisce
die("impossibile creare il file zip");
}
// Recupero i file nella cartella corrente
$files = glob("./*.*");
// Imposto un contatore
$c = 1;
foreach( $files as $file ) {
// Aggiungo al file zip il file se non è il file dello script o l'archivio stesso
if ( basename($file) != basename(__FILE__) && basename($file) != $nomeZip) {;
$zip->addFile(basename($file));
echo str_pad($c, 5, "0", STR_PAD_LEFT) . " - File: [ <em>" . basename($file) . "</em> ] aggiunto<br>";
// Incremento il contatore
$c++;
}
}
// Chiudo il file zip e salvo tutte le modifiche fatte ad esso
$zip->close();
?>