博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP打包下载多个TXT文件
阅读量:7060 次
发布时间:2019-06-28

本文共 1209 字,大约阅读时间需要 4 分钟。

  hot3.png

前端用js获取页面选中的checkbox框,把ID写成字符串传递给PHP,PHP利用explode函数转成数组;已知文件路径

PHP代码:

$articleid = intval($_GET['articleid']);$chapters = strval($_GET['chapterids']);$chapterids = explode(',', $chapters);for ($i=0;$i
open($filename, ZIPARCHIVE::CREATE)!==TRUE) { exit('无法打开文件,或者文件创建失败'); } foreach( $datalist as $val){ if(file_exists($val)){ $zip->addFile( $val, basename($val));//第二个参数是放在压缩包中的文件名称,如果文件可能会有重复,就需要注意一下 } } $zip->close();//关闭 } if(!file_exists($filename)){ exit("无法找到文件"); //即使创建,仍有可能失败。。。。 } $fp=fopen($filename,"r");$file_size=filesize($filename);//下载文件需要用到的头Header("Content-type: application/octet-stream");Header("Accept-Ranges: bytes");Header("Accept-Length:".$filename);Header("Content-Disposition: attachment; filename=".basename($filename));$buffer=1024;$file_count=0;//向浏览器返回数据while(!feof($fp) && $file_count<$file_size){ $file_con=fread($fp,$buffer); $file_count+=$buffer; echo $file_con;}fclose($fp);unlink($datastr.'.zip'); //下载完成后要进行删除

本文由以下两个网址参考而来:

http://www.cnblogs.com/hongfei/archive/2012/06/12/2546881.html

http://www.lvtao.net/dev/php_zip.html

转载于:https://my.oschina.net/lylyg/blog/778581

你可能感兴趣的文章
Spring学习-day13
查看>>
一看就能学会的H5视频推流方案
查看>>
Spring和SpringMVC的区别
查看>>
学生登录管理系统
查看>>
Linux的浏览器中等宽字体显示不正常的问题
查看>>
【Ansible】 Playbook 中的变量和引用
查看>>
仓库常需要对货品和数据记录
查看>>
使用c++实现乘法表输出
查看>>
100个常用的linux命令
查看>>
我的友情链接
查看>>
每天laravel-20160817| Container -20
查看>>
通用权限管理框架
查看>>
我的友情链接
查看>>
申请SSL证书怎样验证域名所有权
查看>>
Java开发在线打开编辑保存Word文件
查看>>
将学习进行到底!为普通人的奋斗送福
查看>>
常用十大python机器学习库
查看>>
TCP/IP三次握手四次挥手
查看>>
Systemstate Dump分析经典案例(下)
查看>>
PHPcms怎么调用二级栏目
查看>>