我正在使用PHP 7及其.zip
函数读取位于ZipArchive
存档(在本例中为XBRL分类法)内的文件,但我读了很多文件肯定是在里面被简单地跳过,因为它们不存在而被忽略。
这是在文件上运行zipinfo www.eba.europa.eu.zip
的结果
https://www.dropbox.com/s/336njdmfg8uaho8/output-zipinfo.txt?dl=0
这是使用以下代码读取zip内容的结果:
$zip = new \ZipArchive();
$zip->open("www.eba.europa.eu.zip");
for ($i = 0; $i < $zip->numFiles; $i++) {
echo 'Filename: ' . $zip->getNameIndex($i) . PHP_EOL;
}
https://www.dropbox.com/s/7njkp5i92d68fxs/output-ziparchive.txt?dl=0
正如您所看到的,第二次测试中没有名称中包含finrep
的所有文件。
它可能是什么?缺少某些东西的权限?文件大小/数量限制?很抱歉Dropbox链接,但考虑到文件数量,日志都很大。
提前感谢您的帮助!