当然可以啊,亲
下面代码就是在/tmp目录下生成aaaa.zip文件
$zip = new ZipArchive();
$zip->open('/tmp/aaaa.zip', ZipArchive::CREATE);
$zip->addEmptyDir('dir1');
$zip->close();
public function backupfiles(){
$filename = "backups/". time().".zip";
$zip = new \ZipArchive();
$zip->open($filename,\ZipArchive::CREATE);
$path = 'demo';//指定的目录
$this->addFileToZip($path, $zip);
}
public function addFileToZip($path, $zip){
$handler = opendir($path);
while (($filename=readdir($handler)) !== false) {
if ($filename!= "." && $filename!=".."){
if(is_dir($path."/".$filename)){
$this->addFileToZip($path."/".$filename,$zip);
} else {
$zip->addFile($path."/".$filename);
}
}
}
@closedir($path);
}