我使用下面的代码来创建和下载一个大的zip文件,它的工作原理。下一步不是创建一个包含所有子文件夹但只包含所需子文件夹的zip文件。
<?php
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
$folder="../path/";
chdir($folder);
$fp = popen('zip -0 -r - .', 'r');
header('Content-Type: application/octet-stream');
header('Content-disposition: attachment;filename="'.basename($folder).'.zip"');
fpassthru($fp);
?>
感谢