zip_read()

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

首字母:Z

函数名称: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) . "
"; echo "压缩大小: " . zip_entry_compressedsize($zip_entry) . " 字节
"; echo "实际大小: " . zip_entry_filesize($zip_entry) . " 字节
"; // 读取文件内容 if (zip_entry_open($zip, $zip_entry)) { $content = zip_entry_read($zip_entry, zip_entry_filesize($zip_entry)); echo "文件内容: " . $content . "
"; 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() 函数关闭文件。

同首字母函数