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

时间:2014-11-09 10:44:28

标签: php zip directory ziparchive

我正在尝试使用PHP从目录中压缩和下载文件,并使用" skrilled"来自以下网址:

ZIP all files in directory and download .zip generated

代码对我来说很好,但我需要在代码中添加以下函数:

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

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

1 个答案:

答案 0 :(得分:0)

  

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

当您构建名称时,请继续并插入您想要的任何随机字符。比如说你想要包含一个有点可读的时间戳(直到第二个),你可以这样做:

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

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

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

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

  

这变得更棘手。问题是您无法确定用户何时完成下载文件。我会使用另一个脚本定期清理文件(例如安排为cron作业)。或者每次要创建新的zip文件时,可以先删除任何旧的zip文件。或者只使用系统上的temp / tmp目录,只要发生这种情况就会被清除。