English | 简体中文 | 繁體中文
查询

zip_read()函数—用法及示例

「 从打开的 ZIP 文件中读取下一个文件 」


函数名称:zip_read() 

适用版本:PHP 4 >= 4.1.0, PHP 5, PHP 7

函数描述:zip_read() 函数用于从打开的 ZIP 文件中读取下一个文件。

语法:bool zip_read(resource $zip)

参数:

  • $zip:必需,一个已打开的 ZIP 文件资源,通过 zip_open() 函数返回。

返回值:

  • 成功时返回 TRUE,否则返回 FALSE。

示例:

$zip = zip_open('example.zip');
if ($zip) {
    while ($zip_entry = zip_read($zip)) {
        echo "文件名: " . zip_entry_name($zip_entry) . "<br>";
        echo "压缩大小: " . zip_entry_compressedsize($zip_entry) . " 字节<br>";
        echo "实际大小: " . zip_entry_filesize($zip_entry) . " 字节<br>";
        
        // 读取文件内容
        if (zip_entry_open($zip, $zip_entry)) {
            $content = zip_entry_read($zip_entry, zip_entry_filesize($zip_entry));
            echo "文件内容: " . $content . "<br>";
            zip_entry_close($zip_entry);
        }
    }
    zip_close($zip);
}

以上示例打开了一个名为 "example.zip" 的 ZIP 文件,并使用 zip_read() 函数循环读取 ZIP 文件中的每个文件。然后,通过 zip_entry_name() 函数获取文件名,zip_entry_compressedsize() 函数获取压缩大小,zip_entry_filesize() 函数获取实际大小。接着,使用 zip_entry_open() 函数打开文件,使用 zip_entry_read() 函数读取文件内容,最后使用 zip_entry_close() 函数关闭文件。

补充纠错
上一个函数: zlib://()函数
下一个函数: zip_entry_read()函数
热门PHP函数
分享链接