我有一个包含不少于100,000个文件的巨型zip。 如果我需要访问特定文件,我必须承担这个负担:
$zip = zip_open("some.zip".$outFile);
while ($zip_entry = zip_read($zip))
{
//compare the entry against something until I find the one I am looking for
// and then.. zip_entry_read($zip_entry, zip_entry_filesize($zip_entry));
}
有没有其他方法可以直接搜索zip文件到第n个条目并获取解压缩的内容?
由于
答案 0 :(得分:1)
PHP API(> = 5.2)提供了两个函数来直接访问ZIP存档中的条目:
http://www.php.net/manual/fr/ziparchive.getfromindex.php http://www.php.net/manual/fr/ziparchive.getfromname.php