そのまんま!
PharFileInfo::__construct
(no version information, might be only in CVS)
PharFileInfo::__construct -- Phar エントリオブジェクトを作成する
説明
void
PharFileInfo::__construct ( string entry )
これは直接コールしてはいけません。PharFileInfo オブジェクトを作成するには、
配列へのアクセスを通じて Phar::offsetGet()
をコールします。
パラメータ
entry
ファイルを取得するための完全な url。
ファイル my/file.php
の情報を phar boo.phar から取得したい場合は、
このエントリは phar://boo.phar/my/file.php となります。
エラー / 例外
__construct() が二度コールされた場合に
BadMethodCallException、
phar の URL がおかしかったり phar がオープンできなかったり、
あるいはファイルが phar 内で見つからなかった場合に
UnexpectedValueException がスローされます。
例
例 1. PharFileInfo::__construct() の例
try { $p = new Phar('/path/to/my.phar', 0, 'my.phar'); $p['testfile.txt'] = "hi\nthere\ndude"; $file = $p['testfile.txt']; foreach ($file as $line => $text) { echo "行番号 $line: $text"; } // これも動作します $file = new PharFileInfo('phar:///path/to/my.phar/testfile.txt'); foreach ($file as $line => $text) { echo "行番号 $line: $text"; } } catch (Exception $e) { echo 'Phar 操作に失敗しました: ', $e; } ?>
|
上の例の出力は以下となります。 行番号 1: hi
行番号 2: there
行番号 3: dude
行番号 1: hi
行番号 2: there
行番号 3: dude |
|