在php中的zip_open中返回整数而不是资源

时间:2013-01-14 11:58:59

标签: php zip

我有一个包含许多文件夹和子文件夹的zip文件。当我用zip_open()打开zip时,它会返回我下面的文件夹数量,而不是资源。

$zip = zip_entry_open("images.zip");
echo "ZIP=".$zip;

返回ZIP=19。我想要images.zip下所有文件的计数。我怎么能得到这个?

2 个答案:

答案 0 :(得分:1)

这将列出zip文件的所有条目

<?php

$zip = zip_open("images.zip");

while($zip_entry = zip_read($zip)) {
    $zip_entry_name = zip_entry_name($zip_entry);
    echo "ZIP:" . $zip_entry_name . "\n";
}

以zip add方式获取文件

// open entry
zip_entry_open($zip, $zip_entry, "r");

// read entry
$entry_content = zip_entry_read($zip_entry, zip_entry_filesize$zip_entry));

希望有所帮助。

答案 1 :(得分:0)

当您想要阅读ZIP文件时,不是zip_entry_read();所需的功能吗?