ZipArchive::getStream()

打开 ZIP 存档中指定文件的读取流

首字母:Z

函数名称:ZipArchive::getStream()

适用版本:PHP 5 >= 5.2.0, PHP 7, PHP 8

函数说明:ZipArchive::getStream() 方法用于打开 ZIP 存档中指定文件的读取流。

语法:ZipArchive::getStream(string $entryName): resource|false

参数:

  • $entryName:要打开的文件在 ZIP 存档中的路径或名称。

返回值:

  • 成功时,返回一个打开的读取流 resource。
  • 失败时,返回 false。

示例:

$zip = new ZipArchive;
if ($zip->open('example.zip') === true) {
 $entryName = 'example.txt';
 // 获取指定文件的读取流
 $stream = $zip->getStream($entryName);
 if ($stream) {
 // 读取流中的内容
 while (!feof($stream)) {
 echo fread($stream, 8192);
 }
 // 关闭流
 fclose($stream);
 } else {
 echo '无法打开指定文件的读取流。';
 }
 // 关闭 ZIP 存档
 $zip->close();
} else {
 echo '无法打开 ZIP 存档。';
}

以上示例演示了如何使用 ZipArchive::getStream() 方法打开 ZIP 存档中的指定文件,并从读取流中读取内容。首先,使用 ZipArchive::open() 方法打开 ZIP 存档。然后,使用 ZipArchive::getStream() 方法获取指定文件的读取流。如果获取成功,则可以使用 fread() 函数从流中读取内容。最后,使用 fclose() 函数关闭流,并使用 ZipArchive::close() 方法关闭 ZIP 存档。

注意:在使用完读取流后,必须使用 fclose() 函数关闭流,以释放资源。

同首字母函数