[英]Zip and Download files from directory and delete .zip file after download
我正在尝试使用PHP从目录中压缩和下载文件,并且我通过以下网址使用“ skrilled”建议:
该代码对我来说很好用,但是我需要在代码中添加以下功能:
$ zipname ='adcs_RAN-CHARACTERS-HERE.zip';
我想在文件名中添加随机字符,如下所示:$ 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.