名前で指定されたエントリへの、ファイルハンドラを取得する(読み取り専用)

# ZipArchive::getStreamName

(PHP 8 >= 8.2.0, PECL zip >= 1.20.0)

ZipArchive::getStreamName — 名前で指定されたエントリへの、ファイルハンドラを取得する(読み取り専用)

### 説明

public function ZipArchive::getStreamName(string `$name`, int `$flags` = 0): resource|false

インデックスで指定されたエントリへの、 ファイルハンドラを取得します。 現状では、読み取り操作のみをサポートしています。

### パラメータ

`name`
  エントリの名前。
`flags`
  `ZipArchive::FL_UNCHANGED` に設定すると、オリジナルの未変更のストリームを返します。

### 戻り値

成功時に、ファイルポインタ(リソース) を返します。 失敗した場合に `false` を返します.

### 例

例1 fread() でエントリの内容を取得し、保存する

    <?php
    $contents = '';
    $z = new ZipArchive();
    if ($z->open('test.zip')) {
        $fp = $z->getStreamName('test', ZipArchive::FL_UNCHANGED);
        if(!$fp) die($z->getStatusString());

        echo stream_get_contents($fp);

        fclose($fp);
    }
    ?>

### 参考

- ZipArchive::getStreamIndex() - インデックスで指定されたエントリへの、ファイルハンドラを取得する(読み取り専用)

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open