手机版

PHP在线包下载功能示例

时间:2021-09-07 来源:互联网 编辑:宝哥软件园 浏览:

本文介绍了PHP在线打包下载功能的实现方法。分享给大家参考,如下:

昨晚,为了拿到这个包并下载,我费了好大劲。有几个问题,第一个是启动PHP_ZIP.dll的问题说一下就把前面放在PHP中的extend_dir。INI“;”摆脱。然后重新启动IIS或apache。

问题是真正的PHP。找不到系统配置的INI。

PHP配置图

第二种是告诉你配置文档的路径,只要按一下就可以找到。我疯了,浪费了很多时间。

打开PHP_ZIP扩展库后,就可以开始打包下载了。

$ filename=date(' YmdHis ');$ zip=new ZipArchive//要使用这个类,linux需要打开zlib,windows需要取消注释$ zip-open ($ filename)。zip ',ziparchive:3360覆盖)在php_zip.dll之前;//$data是foreach的数字($ data as $ val){ $ attachfile=' e : \ bysj \ bysj '。$ val ['fileaddr']。$ val[' filename '];//写硬路径,但建议使用PHP环境变量$ attachfile=iconv ('utf-8 ',' gbk ',$ attachfile);//转码是包装中文文档的关键。$ zip-addfile ($ attachfile,base name($ attach file));//推送堆栈} $ zip-close();//关闭页眉(' content-type : text/html;charset=utf-8 ');//设置页码标题(' cache-control : public ');标题('内容-描述:文件传输');标题('内容-处置:附件;文件名='。basename($ filename));//文件名头(' content-type : application/zip ');//zip格式的标头(' content-transfer-encoding : binary ');//告诉浏览器这是一个二进制文件头(' content-length: '。文件大小($ filename));//告诉浏览器文件大小为@readfile($filename)。zip ');以上代码基本可以打包下载文档,也解决了中文文档无法打包下载的问题。

更多对PHP相关内容感兴趣的读者可以查看本网站专题:《php文件操作总结》、《PHP数组(Array)操作技巧大全》、《PHP基本语法入门教程》、《PHP运算与运算符用法总结》、《php面向对象程序设计入门教程》、《PHP网络编程技巧总结》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》、《php常见数据库操作技巧汇总》。

希望本文对PHP编程有所帮助。

版权声明:PHP在线包下载功能示例是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。