0

我的帖子

个人中心

设置

  发新话题
功能:生成一个文件,与服务器上已有的文件生成一个zip下载

目前实现了:生成一个指定内容文件并下载,代码如下

if($_GET['action']=='down'){
    $neirong='新生成的文件内容';
    $outfile='newfile.json';
    header('Content-type: application/octet-stream; charset=utf8');
    Header("Accept-Ranges: bytes");
    header('Content-Disposition: attachment; filename='.$outfile);
    echo $neirong;
    exit();
}
目前点击后可以下载一个名为newfile.json的文件

还需要实现:点击下载,把这个newfile.json文件,和服务器上已有的一张图片放在一个名为allnew的文件夹里,点击下载这个文件夹的压缩包 allnew.zip,请问应该如何实现呢?

这张图片在服务器上的路径是root/var/www/test.com/image1.png
在网站中这张图片的路径是localhost/image1.png




本帖最后由 七彩极 于 2017-7-19 21:17 编辑
1.先在服务端临时目录(可以自己设定任意路径)创建allnew文件夹,

2.把你要的newfile.json在服务端的allnew文件夹中通过fwrite创建出来,

3.创建一个zip对象,把这个文件夹和服务端的图片image1.png添加进这个zip对象即可。生成完成了这个压缩包,就可以下载了。

至于你希望用户用超级链接的形式直接下载文件的真实路径,还是以字节流方式下载,就看你喜好了。。

反正我的技术有限,也就简单地把文件生成出来,给用户真实下载地址,然后创建一定的方法,定时删除这些下载的临时文件夹即可。



宝剑厉不厉害,要看它的主人是谁,不信来PHP版块看看~!
楼主搜索下php zip就能解决了。。。



51CTO论坛有移动端啦!扫码下载体验就送月会员哦!
‹‹ 上一贴:【已解决】给数组增加一个单元   |   下一贴:【其他】讨论:一个优秀的phper应该具备的所有技能 ... ››
  发新话题
快速回复主题
关于我们 | 诚聘英才 | 联系我们 | 网站大事 | 友情链接 |意见反馈 | 网站地图
Copyright©2005-2018 51CTO.COM
本论坛言论纯属发布者个人意见,不代表51CTO网站立场!如有疑义,请与管理员联系:bbs@51cto.com