thought it might come in handy
recursively adds all directories and files within a directory
class zip extends ZipArchive {
public function addDirectory($dir) { // adds directory
foreach(glob($dir . '/*') as $file) {
if(is_dir($file))
$this->addDirectory($file);
else
$this->addFile($file);
}
}
}