这里的问题$zip->addFile
是要传递相同的两个参数。
根据文档:
bool ZipArchive :: (字符串 [,字符串 ])
要添加的 的路径。
ZIP档案中的 本地名称。
这意味着第一个参数是文件系统中实际文件的路径,第二个参数是文件在存档中将具有的路径和文件名。
提供第二个参数时,将其添加到zip归档文件时,您将希望从中删除路径。例如,在基于Unix的系统上,这看起来像:
$new_filename = substr($file,strrpos($file,'/') + 1);
$zip->addFile($file,$new_filename);