Ciao a tutti vorrei delle informazioni riguardo creazione di archivi zip.
Ho letto l'articolo di Gabriele Farina su html, ho trovato questa funzione, che ho provato ma non funziona mi da degli errori. Qualcuno mi può aiutare, grazie di tutto.
<?php
/* Restituisce un array che rappresenta il path completo
dei file contenuti nell'archivio.
*/
function listdir($path)
{
$content = array();
$dir = dir($path);
while($item = $dir->read())
{
if(in_array($item, array(".", "..")))
continue;
$file = realpath($path."/".$item);
if(is_dir($file))
$content = array_merge($content, listdir($file));
else
$content[] = $file;
}
return $content;
}
function create_archive($name, $dir)
{
if(!file_exists($dir) || !is_dir($dir))
throws new Exception($dir." non è una directory!");
$archive = new ZipArchive();
if ($archive->open($name, ZIPARCHIVE::CREATE) !== true)
throws new Exception("Impossibile creare l'archivio!");
$list = listdir($dir);
foreach($list as $file)
{
$archive->addFile($file, str_replace($dir, "", $file));
}
$archive->addFromString("INDEX.txt", implode("\n", $list);
$archive->close();
}
create_archive("test.zip", "/Users/gabrielefarina/articoli/23/zip/test");
?>