繁体   English   中英

从目录压缩并下载文件,下载后删除.zip文件

[英]Zip and Download files from directory and delete .zip file after download

我正在尝试使用PHP从目录中压缩和下载文件,并且我通过以下网址使用“ skrilled”建议:

压缩目录中的所有文件并下载生成的.zip

该代码对我来说很好用,但是我需要在代码中添加以下功能:

  1. 我想在文件名中添加随机字符,如下所示:

$ zipname ='adcs_RAN-CHARACTERS-HERE.zip';

  1. 用户下载文件后,我想删除文件。

我想在文件名中添加随机字符,如下所示:$ zipname ='adcs_RAN-CHARACTERS-HERE.zip';

建立名称时,请继续插入所需的任意随机字符。 举例来说,假设您想添加一个可读性很强的时间戳(倒数第二个),您可以这样做:

$zipname = 'adcs_' . date('YmdHis') . '.zip';

请注意,在标题行中,您需要包括变量名称:

header("Content-Disposition: attachment; filename='$zipname'");

用户下载文件后,我想删除文件。

这变得更加棘手。 问题是您不确定用户何时完成下载文件。 我将使用另一个脚本定期清理文件(例如,计划为cron作业)。 或者,每次您要创建新的zip文件时,都可以先删除所有旧的zip文件。 或仅使用系统上的temp / tmp目录,该目录将在每次发生时清除。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM