streamWrapper::stream_open
ファイルあるいは URL をオープンする
&reftitle.description;
public boolstreamWrapper::stream_open
stringpath
stringmode
intoptions
stringnullopened_path
このメソッドは、ラッパーが初期化された
(たとえば fopen や file_get_contents)
直後にコールされます。
&reftitle.parameters;
path
元の関数に渡す URL を指定します。
parse_url でこの URL が壊れることがあります。
:// で区切った URL のみをサポートしていることに注意しましょう。
: や :/ も技術的な面では妥当な URL ですが、サポートしていません。
mode
ファイルをオープンする際のモード。詳細は fopen を参照ください。
指定した path に対して
mode が有効かどうかの確認を忘れないようにしましょう。
options
ストリーム API が設定する追加のフラグ。次の値を OR で連結して指定します。
フラグ
説明
STREAM_USE_PATH
path が相対パスの場合は、
include_path を用いてリソースを探します。
STREAM_REPORT_ERRORS
このフラグが設定されている場合、
ストリームのオープン時のエラーを trigger_error
で報告しなければなりません。フラグが設定されていない場合は、
エラーを一切報告してはいけません。
opened_path
path のオープンに成功し、
STREAM_USE_PATH が options
に設定されていた場合、
opened_path には実際にオープンしたファイル/リソース
のフルパスを設定しなければなりません。
&reftitle.returnvalues;
&return.success;
&reftitle.errors;
&userstream.not.implemented.warning;
&reftitle.notes;
&userstream.updates.context;
&reftitle.seealso;
fopen
parse_url