我正在尝试使用statName
查看ziparchive中是否存在目录,而且我遇到了一个奇怪的怪癖。
当我在php中生成一个zip文件时,我以这种方式添加文件:$this->zip->addFile($file, $path);
其中$file
是C:\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的目录是逐字列出的。
什么阻止images/uploads/
出现ZipArchive创建的zip文件?我只能假设它,因为dir没有逐字列出,但这没有任何意义,因为那些目录确实存在! ZipArchive处理添加文件的方式有什么我不知道的东西吗?