《PHP编程:PHP在线打包下载功能示例》要点:
本文介绍了PHP编程:PHP在线打包下载功能示例,希望对您有用。如果有疑问,可以联系我们。
PHP实例本文实例讲述了PHP在线打包下载功能实现方法.分享给大家供大家参考,具体如下:
PHP实例昨天晚上,为了弄这个打包下载的事,弄的事焦头烂额.有几个问题,第一个是开始PHP_ZIP.dll的问题.话说只要把PHP.INI里面的extend_dir里面的前的”;”号去掉.再重启IIS或者apache就可以了.
PHP实例问题是老是找不到系统配置的真正的PHP.INI.
PHP实例
PHP实例PHP配置图
PHP实例第二个是告诉你配置文档的路径,按着找就可以了.我当时脑袋秀逗了,浪费了很多时间.
PHP实例这个开启PHP_ZIP扩展库以后,就可以开始打包下载了.
PHP实例$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:bysjbysj".$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");
PHP实例上面的代码基本就可以实现文档打包下载了,也解决了中文文档无法打包下载的问题.
PHP实例更多关于PHP相关内容感兴趣的读者可查看本站专题:《php文件操作总结》、《PHP数组(Array)操作技巧大全》、《PHP基本语法入门教程》、《PHP运算与运算符用法总结》、《php面向对象程序设计入门教程》、《PHP网络编程技巧总结》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
PHP实例希望本文所述对大家PHP程序设计有所帮助.
希望以上内容对你有所帮助!如果还有其他问题,请随时提问。 各类知识收集 拥有多年CMS企业建站经验,对 iCMS, LeCMS, ClassCMS, Fastadmin, PbootCMS, PHPCMS, 易优CMS, YzmCMS, 讯睿CMS, 极致CMS, Wordpress, HkCMS, YznCMS, WellCMS, ThinkCMF, 等各类cms的相互转化,程序开发,网站制作,bug修复,程序杀毒,插件定制都可以提供最佳解决方案。