函数名称: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()
函数关闭文件。