Phar::__construct
(PECL phar:1.0.0-1.2.1)
Phar::__construct — Phar アーカイブオブジェクトを作成する
説明
void Phar::__construct
( string $fname
[, int $flags
[, string $alias
]] )
パラメータ
- fname
-
既存の Phar アーカイブへのパス。
- flags
-
親クラス RecursiveDirectoryIterator に渡すフラグ。 » SPL RecursiveDirectoryIterator のドキュメント を参照ください。
- alias
-
ストリーム機能をコールする場合に Phar アーカイブが参照するエイリアス。
エラー / 例外
二度コールされた場合に BadMethodCallException、 phar アーカイブがオープンできなかった場合に UnexpectedValueException がスローされます。
例
Example#1 Phar::__construct() の例
<?php
try {
$p = new Phar('/path/to/my.phar', CURRENT_AS_FILEINFO | 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');
?>