我希望创建一个PHP脚本,它将从一个位置创建一个zip文件,该位置将是通过$ _GET传递的变量。该位置将是一个文件夹,然后将其压缩并提示用户下载该文件夹,下载后该文件夹将需要自动删除。
有人可以帮忙吗?
由于
答案 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);
答案 1 :(得分:0)
从$ _GET读取位置并读取所有文件并创建一个文件数组。而不是创建一个zip和下载。
以下链接将为您提供帮助 http://www.tricksofit.com/2013/10/create-zip-file-php