创建ZIP文件下载,然后将其删除

时间:2011-07-25 15:52:35

标签: php zip

我希望创建一个PHP脚本,它将从一个位置创建一个zip文件,该位置将是通过$ _GET传递的变量。该位置将是一个文件夹,然后将其压缩并提示用户下载该文件夹,下载后该文件夹将需要自动删除。

有人可以帮忙吗?

由于

2 个答案:

答案 0 :(得分:4)

http://php.net/manual/en/ref.zip.php

你可以这样做:

  • 验证获取
  • 查找文件夹是否存在
  • 压缩文件夹
  • 读取新创建的zip文件并在最后删除它,如下所示:

       header('Content-Description: File Transfer');
       header('Content-Type: application/octet-stream');
       header('Content-Disposition: attachment; filename='.basename($file));
       header('Content-Transfer-Encoding: binary');
       header('Expires: 0');
       header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
       header('Pragma: public');
       header('Content-Length: ' . filesize($file));
       ob_clean();
       flush();
       readfile($file); 
       @unlink($file);
    

此处采取的代码为:http://php.net/manual/en/function.readfile.php

答案 1 :(得分:0)

从$ _GET读取位置并读取所有文件并创建一个文件数组。而不是创建一个zip和下载。

以下链接将为您提供帮助 http://www.tricksofit.com/2013/10/create-zip-file-php