如何在创建期间检查目录是否已添加到ZipArchive?

时间:2015-09-22 20:03:24

标签: php php-zip-archive

通常,要检查目录,您可以使用$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;

1 个答案:

答案 0 :(得分:3)

遇到同样的问题,发现在目录名末尾添加一个斜杠就可以了。

$zip->addEmptyDir("directoryName");
$zip->locateName("directoryName");  // Returns false
$zip->locateName("directoryName/"); // Returns the location as expected