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