Zip a folder on the server with php

2012年11月7日 | 标签: php, zip


increase script timeout value
ini_set("max_execution_time", 300);
// create object
$zip = new ZipArchive();
// open archive
if ($zip->open("", ZIPARCHIVE::CREATE) !== TRUE) {
    die ("Could not open archive");
// initialize an iterator
// pass it the directory to be processed
$iterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator("app/"));
// iterate over the directory
// add each file found to the archive
foreach ($iterator as $key=>$value) {
    $zip->addFile(realpath($key), $key) or die ("ERROR: Could not add file: $key");
// close and save archive
echo "Archive created successfully.";



WordPress SEO fine-tune by Meta SEO Pack from Poradnik Webmastera