Phar->setStubとは? わかりやすく解説

Weblio 辞書 > コンピュータ > PHP関数リファレンス > Phar->setStubの意味・解説 

Phar->setStub

(No version information available, might be only in CVS)
Phar->setStub — Phar アーカイブの PHP ローダ (あるいは起動スタブ) を設定する

説明

void Phar->setStub ( void )
このメソッドを使用して、新しい Phar アーカイブに PHP 起動ローダスタブを追加します。あるいは、既存の Phar アーカイブのローダスタブを置き換えます。
Phar アーカイブのローダスタブは、 このようにアーカイブを直接インクルードした際に使用されます。
<?php
include 'myphar.phar';
?>
ストリームラッパーを使用して次のようにファイルをインクルードした際には、 ローダにはアクセスしません。
<?php
include 'phar://myphar.phar/somefile.php';
?>

エラー / 例外

php.ini で phar.readonly が有効になっている場合に UnexpectedValueException がスローされます。 変更をディスクに書き込む際に何らかの問題が発生した場合は PharException がスローされます。

例 1708. Phar->setStub() の例

<?php
$p = new Phar(dirname(__FILE__) . '/brandnewphar.phar', 0, 'brandnewphar.phar');
$p['a.php'] = '<?php var_dump("Hello");';
$p->setStub('<?php var_dump("First"); Phar::mapPhar("brandnewphar.phar"); __HALT_COMPILER(); ?>');
include 'phar://brandnewphar.phar/a.php';
var_dump($p->getStub());
$p['b.php'] = '<?php var_dump("World");';
$p->setStub('<?php var_dump("Second"); Phar::mapPhar("brandnewphar.phar"); __HALT_COMPILER(); ?>');
include 'phar://brandnewphar.phar/b.php';
var_dump($p->getStub());
?>
上の例の出力は以下となります。

string(5) "Hello"
string(82) "<?php var_dump("First"); Phar::mapPhar("brandnewphar.phar"); __HALT_COMPILER(); ?>"
string(5) "World"
string(83) "<?php var_dump("Second"); Phar::mapPhar("brandnewphar.phar"); __HALT_COMPILER(); ?>"

    


参考

Phar->getStub()



このページでは「PHP関数リファレンス」からPhar->setStubを検索した結果を表示しています。
Weblioに収録されているすべての辞書からPhar->setStubを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からPhar->setStubを検索

英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「Phar->setStub」の関連用語

Phar->setStubのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



Phar->setStubのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
PHP Documentation GroupPHP Documentation Group
Copyright © 1997 - 2024 by the PHP Documentation Group.

©2024 GRAS Group, Inc.RSS