如何使用php创建zip文件并在用户下载后删除它? [英] How to create a zip file using php and delete it after user downloads it?

查看:165
本文介绍了如何使用php创建zip文件并在用户下载后删除它?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要从其他网站下载图像到我的服务器。用这些图像创建一个zip文件。自动开始下载创建的zip文件。一旦下载完成,zip文件和图像应该从我的服务器中删除。

I need to download images from other websites to my server. Create a zip file with those images. automatically start download of created zip file. once download is complete the zip file and images should be deleted from my server.

而不是自动下载,下载链接也很好。但是其他的逻辑仍然是一样的。

Instead of automatic download, a download link is also fine. but other logic remains same.

提前感谢很多。

推荐答案

p>嗯,你必须首先使用 创建zip文件 ZipArchive 课程。

Well, you'll have to first create the zipfile, using the ZipArchive class.

然后发送:


  • 正确的标题,指向浏览器应该下载一些zip文件 - 请参阅 header() - 该手册的页面上有一个示例,应该有助于

  • 使用 readfile()

  • The right headers, indicating to the browser it should download something as a zip -- see header() -- there is an example on that manual's page that should help
  • The content of the zip file, using readfile()

最后,使用 从服务器中删除zip文件 unlink()



注意:as一个安全预防措施,有一个PHP脚本可能是明智的npt自动地(通过crontab,通常),这将删除您的临时目录中的旧zip文件。


Note : as a security precaution, it might be wise to have a PHP script running automatically (by crontab, typically), that would delete the old zip files in your temporary directory.

这只是为了防止你的普通PHP脚本有时被中断,不会删除临时文件。

This just in case your normal PHP script is, sometimes, interrupted, and doesn't delete the temporary file.

这篇关于如何使用php创建zip文件并在用户下载后删除它?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆