PHP在线打包下载功能示例

作者:dengwz7788 时间:2024-06-05 09:40:17 

本文实例讲述了PHP在线打包下载功能实现方法。分享给大家供大家参考,具体如下:

昨天晚上,为了弄这个打包下载的事,弄的事焦头烂额。有几个问题,第一个是开始PHP_ZIP.dll的问题。话说只要把PHP.INI里面的extend_dir里面的前的”;”号去掉。再重启IIS或者apache就可以了。

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

PHP在线打包下载功能示例

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:\bysj\bysj".$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,打包下载
0
投稿

猜你喜欢

  • 菜鸟课堂:MySQL权限的详细解答

    2009-09-03 11:43:00
  • setTimeout与setInterval在不同浏览器下的差异

    2024-04-23 09:23:54
  • MySQL查询条件常见用法详解

    2024-01-16 10:10:22
  • Oracle数据库下载及安装图文操作步骤

    2024-01-26 11:15:49
  • Python制作脚本帮女朋友抢购清空购物车

    2021-08-30 04:40:01
  • opencv绘制矩形和圆的实现

    2021-09-24 15:27:22
  • JS实现六边形3D拖拽翻转效果的方法

    2023-08-28 15:51:31
  • Pytorch上下采样函数--interpolate用法

    2023-04-09 20:58:29
  • SQL Server 数据页缓冲区的内存瓶颈分析

    2012-08-21 10:49:11
  • git本地分支和stash内容报错消失的问题

    2023-10-19 01:48:47
  • python开发之thread实现布朗运动的方法

    2021-04-10 00:17:36
  • Python 面向对象之类class和对象基本用法示例

    2023-01-02 20:15:01
  • Python创建模块及模块导入的方法

    2023-04-21 03:42:03
  • 如何利用python检测图片是否包含二维码

    2021-04-13 01:42:53
  • 详解 Mysql 事务和Mysql 日志

    2024-01-19 05:59:17
  • MySQL5创建存储过程的示例

    2024-01-12 17:45:35
  • python 存储json数据的操作

    2022-10-02 13:14:14
  • 使用python实现mqtt的发布和订阅

    2021-04-16 12:27:53
  • TensorFlow入门使用 tf.train.Saver()保存模型

    2023-06-07 15:29:45
  • python使用JSON模块进行数据处理(编码解码)

    2024-01-01 21:52:42
  • asp之家 网络编程 m.aspxhome.com