addFile($fileContents, $put_into.$file); } elseif ($file != "." and $file != ".." and is_dir($directory.$file) and !in_array($this->exclude)) { $this->addDirectory($put_into.$file."/"); $this->get_files_from_folder($directory.$file."/", $put_into.$file."/"); } } } closedir($handle); } } $createZip = new createDirZip; $createZip->exclude = array("somefolder1", "somefolder1"); $createZip->addDirectory("/"); $createZip->get_files_from_folder("./", "/"); $fileName = "archive.zip"; $fd = fopen ($fileName, "wb"); $out = fwrite ($fd, $createZip->getZippedfile()); fclose ($fd); $createZip->forceDownload($fileName); @unlink($fileName); ?>