そのまんま!

Phar::__construct

(no version information, might be only in CVS)

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

説明

void Phar::__construct ( string fname [, int flags [, string alias]] )

パラメータ

fname

既存の Phar アーカイブへのパス。

flags

親クラス RecursiveDirectoryIterator に渡すフラグ。 SPL RecursiveDirectoryIterator のドキュメント を参照ください。

alias

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

エラー / 例外

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

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