PHPマニュアル/PEARマニュアル | ユーザフォーラムで議論/質問 | マニュアル検索 | ハイライト | ハイライトオフ | ポータル | php spot

Phar::interceptFileFuncs - fopen、file_get_contents、opendir などの stat 関連の関数をすべて phar に横取りさせる | JavaScript入門&応用&リファレンスなら「JavaScriptist」

  

Phar::interceptFileFuncs

(PHP >= 5.3.0, PECL phar >= 2.0.0)

Phar::interceptFileFuncsfopen、file_get_contents、opendir などの stat 関連の関数をすべて phar に横取りさせる

説明

final public static void Phar::interceptFileFuncs ( void )

fopen()readfile()file_get_contents()opendir() などの stat 関連の関数をすべて phar に横取りさせます。 phar アーカイブ内で相対パスを指定してこれらの関数がコールされると、 それが phar アーカイブ内のファイルへのアクセスに変更されます。 絶対パスの場合は、ファイルシステム上の外部ファイルを指すものとみなされます。

この関数を使用すると、ハードディスク上で動作するように作られている PHP アプリケーションを phar アプリケーションにまとめられるようになります。

パラメータ

パラメータはありません。

返り値

例1 Phar::interceptFileFuncs() の例

<?php
Phar
::interceptFileFuncs();
include 
'phar://' __FILE__ '/file.php';
?>

phar ファイルの場所が /path/to/myphar.phar で、その中に file.phpfile2.txt が存在するものとします。 file.php にこのようなコードが含まれていた場合、

例2 Phar::interceptFileFuncs() の例

<?php
echo file_get_contents('file2.txt');
?>

通常は、PHP はカレントディレクトリの file2.txt を探します。カレントディレクトリの場所は、file.php と同じ場所かあるいは コマンドラインで実行した際のカレントディレクトリとなります。 Phar::interceptFileFuncs() を使用した場合は、 PHP はカレントディレクトリを phar:///path/to/myphar.phar/ とみなし、上のコードの場合は phar:///path/to/myphar.phar/file2.txt をオープンします。


忘却曲線を使ってこの知識を確実に記憶に残す

フォーラムで「Phar::interceptFileFuncs - fopen、file_get_contents、opendir などの stat 関連の関数をすべて phar に横取りさせる」について話す
各種マニュアル: PHPマニュアル | PEARマニュアル | Smarty(英語)マニュアル | PHP-GTKマニュアル | Phar::interceptFileFuncs - fopen、file_get_contents、opendir などの stat 関連の関数をすべて phar に横取りさせる」をGoogle検索
copyright © 1997-2024 PHP ドキュメント作成グループ(ライセンス). provided by php spot. マニュアル: