我正在尝试使用PHP从目录中压缩和下载文件,并使用" skrilled"来自以下网址:
ZIP all files in directory and download .zip generated
代码对我来说很好,但我需要在代码中添加以下函数:
$ zipname =' adcs_RAN-CHARACTERS-HERE.zip';
答案 0 :(得分:0)
我想在文件名中添加随机字符,如下所示: $ zipname ='adcs_RAN-CHARACTERS-HERE.zip';
当您构建名称时,请继续并插入您想要的任何随机字符。比如说你想要包含一个有点可读的时间戳(直到第二个),你可以这样做:
$zipname = 'adcs_' . date('YmdHis') . '.zip';
请注意,在标题行中您需要包含变量名称:
header("Content-Disposition: attachment; filename='$zipname'");
我想在用户下载文件后删除该文件。
这变得更棘手。问题是您无法确定用户何时完成下载文件。我会使用另一个脚本定期清理文件(例如安排为cron作业)。或者每次要创建新的zip文件时,可以先删除任何旧的zip文件。或者只使用系统上的temp / tmp目录,只要发生这种情况就会被清除。