PHP使用ZipArchive对文件进行批量打包下载

PHP使用ZipArchive对文件进行批量打包下载

话不多说直接上图

PHP使用ZipArchive对文件进行批量打包下载_第1张图片

DEMO 代码示例

alert('当前没有文件可供批量下载');history.go(-1);";  
	 return false;
	}
        //文件名字符串处理
        $file = substr($file,0,-1);
        $files = explode(",", $file);
        //生成打包zip文件名
        $zipname = date('YmdHis',time())+rand(1000,9999).".zip";
        //ZipArchive处理
        $zip = new ZipArchive;
        $zip->open($zipname, ZipArchive::CREATE);
        foreach ($files as $file) {
		$zip->addFile("./sites/default/files/".$file,"./".$file);
        }
        $zip->close();
         
         //下载zip文件
        header('Content-Type: application/zip');
        header('Content-disposition: attachment; filename='.$zipname);
        header('Content-Length: ' . filesize($zipname));
        readfile($zipname);
        //销毁服务器zip文件
	@unlink($zipname );

 

 

你可能感兴趣的:(PHP)