根据我在网上找到的指南,ZipArchive :: CREATE的确切效果太含糊。我在“ foreach”循环中有此“ if”语句。我要执行的操作是创建一个zip文件(如果尚不存在),添加该文件,然后将其关闭。否则,如果已经存在,则只希望它打开zip文件并添加文件,然后将其关闭。我担心的是,此代码将看到该zip文件已经存在,并将跳转到该语句的“ else”部分。
if($zip[$i]->open($filePath + $filename, ZipArchive::CREATE) === TRUE)
{
$zip[$i]->addFile($file);
$zip[$i]->close();
}
else
{
//Do something else;
}