0

通常,要检查目录,您会使用$zipArchive->locateName( "dirName" );但在创建 zipfile 时,这不起作用。有没有办法在创建目录时检查 zip 文件?

不工作:

$zip = new ZipArchive();

$zip->open( $path, ZIPARCHIVE::CREATE );

//Returns false even if already created
if ( $this->locateName( $directory ) === false ) ...

$this->statName(...)也返回假;

4

1 回答 1

3

有同样的问题,发现在目录名称的末尾添加一个斜杠是有效的。

$zip->addEmptyDir("directoryName");
$zip->locateName("directoryName");  // Returns false
$zip->locateName("directoryName/"); // Returns the location as expected
于 2016-04-15T11:45:00.103 回答