通常,要检查目录,您可以使用$zipArchive->locateName( "dirName" );
,但在创建zip文件时,这不起作用。有没有办法在创建目录时检查zip文件?
不起作用:
$zip = new ZipArchive();
$zip->open( $path, ZIPARCHIVE::CREATE );
//Returns false even if already created
if ( $this->locateName( $directory ) === false ) ...
$this->statName(...)
也会返回false;
答案 0 :(得分:3)
遇到同样的问题,发现在目录名末尾添加一个斜杠就可以了。
$zip->addEmptyDir("directoryName");
$zip->locateName("directoryName"); // Returns false
$zip->locateName("directoryName/"); // Returns the location as expected