How to create a ZIP file using PHP and delete it after user downloads it?(如何使用 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.
推荐答案
好吧,您必须首先创建 zipfile,使用 ZipArchive
类.
Well, you'll have to first create the zipfile, using the ZipArchive
class.
然后,发送:
- 正确的标题,向浏览器表明它应该以 zip 格式下载某些内容——请参阅
header()
——该手册的页面上有一个示例,应该帮助 - zip 文件的内容,使用
readfile()
最后,从您的服务器中删除 zip 文件,使用 unlink()代码>
.
And, finally, delete the zip file from your server, using unlink()
.
注意:作为安全预防措施,让 PHP 脚本自动运行可能是明智之举(通常通过 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 文件并在用户下载后将其删除?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:如何使用 PHP 创建 ZIP 文件并在用户下载后将其删除?


基础教程推荐
- PHPUnit 的 Selenium 2 文档到底在哪里? 2022-01-01
- 将变量从树枝传递给 js 2022-01-01
- Yii2 - 在运行时设置邮件传输参数 2022-01-01
- 主题化 Drupal 7 的 Ubercart “/cart"页 2021-01-01
- Web 服务器如何处理请求? 2021-01-01
- php中的foreach复选框POST 2021-01-01
- php 7.4 在写入变量中的 Twig 问题 2022-01-01
- 如何在数学上评估像“2-1"这样的字符串?产生“1"? 2022-01-01
- 使用 scandir() 在目录中查找文件夹 (PHP) 2022-01-01
- php中的PDF导出 2022-01-01