zip archive quirk php

时间:2017-04-01 04:13:36

标签: php zip ziparchive

我正在尝试使用statName查看ziparchive中是否存在目录,而且我遇到了一个奇怪的怪癖。

当我在php中生成一个zip文件时,我以这种方式添加文件:$this->zip->addFile($file, $path);其中$fileC:\xampp\htdocs\images\uploads\about.png$path是内部路径{{1} }。如果我在使用images/uploads/about.png检查另一个例程中的zip时尝试查看images/uploads/是否存在,即使winzip打开文件和目录,我也会得到错误的响应。

为了测试我使用winzip创建了一个新的zip,并添加了一个文件夹statName然后在images模仿上面的内容,并使用uploads检查images/uploads/是否存在它确实!

我使用循环输出了zip文件,您可以在ziparchive创建的zip文件夹中清楚地看到没有逐字statName目录,但是如果打开zip,那些目录中有文件并在输出中看到。而winzip的目录是逐字列出的。

enter image description here

什么阻止images/uploads/出现ZipArchive创建的zip文件?我只能假设它,因为dir没有逐字列出,但这没有任何意义,因为那些目录确实存在! ZipArchive处理添加文件的方式有什么我不知道的东西吗?

0 个答案:

没有答案