Phar アーカイブオブジェクトを作成する

# Phar::__construct

(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL phar >= 1.0.0)

Phar::__construct — Phar アーカイブオブジェクトを作成する

### 説明

public function Phar::__construct(string `$filename`, int `$flags` = FilesystemIterator::SKIP_DOTS | FilesystemIterator::UNIX_PATHS, ?string `$alias` = `null`)

### パラメータ

`filename`

  既存の Phar アーカイブ、あるいは作成したいアーカイブへのパス。 ファイル名の拡張子は .phar にする必要があります。

`flags`

  親クラス RecursiveDirectoryIterator に渡すフラグ。

`alias`

  ストリーム機能をコールする場合に Phar アーカイブが参照するエイリアス。

### エラー / 例外

二度コールされた場合に BadMethodCallException、 phar アーカイブがオープンできなかった場合に UnexpectedValueException がスローされます。

### 例

例1 Phar::__construct() の例

    <?php
    try {
        $p = new Phar('/path/to/my.phar', FilesystemIterator::CURRENT_AS_FILEINFO | FilesystemIterator::KEY_AS_FILENAME,
                      'my.phar');
    } catch (UnexpectedValueException $e) {
        die('my.phar をオープンできません');
    } catch (BadMethodCallException $e) {
        echo 'これはありえません';
    }
    // これは動作します
    echo file_get_contents('phar://my.phar/example.txt');
    // これも動作します
    echo file_get_contents('phar:///path/to/my.phar/example.txt');
    ?>

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