1

我有一个 zip 文件,我想把它的内容放在一个数组中,实际上是名称或目录。我有一些使用ZipArchivebut 的想法。. .

有什么简单的想法吗?:)

4

1 回答 1

1

你不需要任何复杂的想法:

$zip = new ZipArchive; 
$zipList = array();
if ($zip->open('myZipFile.zip') === true) { 
    for ($i = 0; $i < $zip->numFiles; $i++) {
        $zipList[] = $zip->getNameIndex($i); 
    } 
} else { 
    echo 'Error reading zip archive'; 
} 

够简单吗?

编辑

简单阅读文档将为您提供:

file_put_contents($zip->getNameIndex($i), $zip->getFromIndex($i));

只要目录存在

或使用extractTo()方法

这在手册中有很好的记录,评论中有很多例子;你真的不需要在 SO 上询问有记录的东西以及这个

于 2013-07-07T15:00:42.880 回答