Phar::__construct

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

説明

public Phar::__construct(string $filename, int $flags = FilesystemIterator::SKIP_DOTS | FilesystemIterator::UNIX_PATHS, stringnull $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');
?>