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');
?>


以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号