// Example. Zip all .html files in the current directory and send the file for Download. // Also adds a static text "Hello World!" to the file Hello.txt $fileDir = './'; ob_start(); // This is only to show that ob_start can be called, however the buffer must be empty when sending. include_once("Zip.php"); $fileTime = date("D, d M Y H:i:s T"); // Set a temp file to use, instead of the default system temp file directory. // The temp file is used if the generated Zip file is becoming too large to hold in memory. //Zip::$temp = "./tempFile"; // Setting this to a function to create the temp files requires PHP 5.3 or newer: //Zip::$temp = function() { return tempnam(sys_get_temp_dir(), 'Zip');}; Zip::$temp = function() { return "./tempFile_" . rand(100000, 999999);}; $zip = new Zip(); // Archive comments don't really support utf-8. Some tools detect and read it though. $zip->setComment("Example Zip file.\nCreated on " . date('l jS \of F Y h:i:s A')); // A bit of russian (I hope), to test UTF-8 file names. $zip->addFile("Hello World!", "hello.txt"); @$handle = opendir($fileDir); if ($handle) { /* This is the correct way to loop over the directory. */ while (false !== ($file = readdir($handle))) { if (strpos($file, ".php") !== false) { $pathData = pathinfo($fileDir . $file); $fileName = $pathData['filename'];