PHP8 ZipArchive::getStream
2024-02-27 11:08 更新
(PHP 5 >= 5.2.0, PHP 7, PHP 8, PECL zip >= 1.1.0)
ZipArchive::getStream — 获取由其名称定义的条目的文件处理程序(只读)
说明
public ZipArchive::getStream(string $name): resource|false
获取由其名称定义的条目的文件处理程序。目前,它只有 支持读取操作。
参数
name
要使用的条目的名称。
返回值
成功时返回文件指针(资源) 或者在失败时返回 false。
示例
示例 #1 使用 fread() 获取条目内容并存储
<?php
$contents = '';
$z = new ZipArchive();
if ($z->open('test.zip')) {
$fp = $z->getStream('test');
if(!$fp) exit("failed\n");
while (!feof($fp)) {
$contents .= fread($fp, 2);
}
fclose($fp);
file_put_contents('t',$contents);
echo "done.\n";
}
?>
示例 #2 与前面的示例相同,但使用 fopen() 和 zip 流包装器
<?php
$contents = '';
$fp = fopen('zip://' . dirname(__FILE__) . '/test.zip#test', 'r');
if (!$fp) {
exit("cannot open\n");
}
while (!feof($fp)) {
$contents .= fread($fp, 2);
}
echo "$contents\n";
fclose($fp);
echo "done.\n";
?>
示例 #3 流包装器和图片,可以和 xml 函数一起使用 也
<?php
$im = imagecreatefromgif('zip://' . dirname(__FILE__) . '/test_im.zip#pear_item.gif');
imagepng($im, 'a.png');
?>
以上内容是否对您有帮助:
更多建议: