PHP配置图
第二个是告诉你配置文档的路径,按着找就可以了。我当时脑袋秀逗了,浪费了很多时间。
这个开启PHP_ZIP扩展库以后,就可以开始打包下载了。
$filename= date("YmdHis");$zip = new ZipArchive();//使用本类,linux需开启zlib,windows需取消php_zip.dll前的注释$zip->open($filename.".zip", ZipArchive::OVERWRITE); //$data 就是从数据库里面读出的数字foreach( $data as $val){ $attachfile = "E:ysjysj".$val["fileaddr"].$val["filename"]; //写硬路径,但建议用PHP环境变量 $attachfile=iconv("UTF-8","GBK",$attachfile); //转码,是打包中文文档的关键 $zip->addFile( $attachfile , basename($attachfile)); //压栈}$zip->close();//关闭header("Content-type:text/html;charset=utf-8");//设置页面编号header("Cache-Control: public");header("Content-Description: File Transfer");header("Content-disposition: attachment; filename=".basename($filename)); //文件名header("Content-Type: application/zip"); //zip格式的header("Content-Transfer-Encoding: binary"); //告诉浏览器,这是二进制文件header("Content-Length: ". filesize($filename)); //告诉浏览器,文件大小@readfile($filename.".zip");上面的代码基本就可以实现文档打包下载了,也解决了中文文档无法打包下载的问题。