streamWrapper::stream_open
streamWrapper::stream_open
(PHP 4 >= 4.3.2, PHP 5, PHP 7)
streamWrapper::stream_open - 打开文件或URL
描述
public bool streamWrapper::stream_open ( string $path , string $mode , int $options , string &$opened_path )
这个方法在包装器初始化后立即被调用(通过fopen()和file_get_contents())。
参数
path
指定传递给原始函数的URL。
注意
:URL可以用parse_url()分解。请注意
,只支持由//分隔的网址。和/虽然技术上有效的URL,但不是。
mode
用于打开文件的模式,详见fopen()。
注意
:请记得检查是否mode
对path
请求有效。
options
保留由流API设置的附加标志。它可以保存一个或多个以下值或'一起'。
Flag | 描述 |
---|---|
STREAM_USE_PATH | 如果路径是相对的,则使用include_path搜索资源。 |
STREAM_REPORT_ERRORS | 如果设置了此标志,则在打开流期间,您有责任使用trigger_error()引发错误。如果这个标志没有设置,你不应该提出任何错误。 |
opened_path
如果path
成功打开,并STREAM_USE_PATH
设置在options
,opened_path
应设置为实际被打开的文件/资源的完整路径。
返回值
成功时返回TRUE
或失败时返回FALSE
。
错误/异常
如果对此方法的调用失败(即未实现),则发出E_WARNING
。
注意
注意
:如果将有效的上下文传递给调用方函数,则会更新streamWrapper::$context属性。
另请参阅
- fopen() - 打开文件或URL
- parse_url() - 解析URL并返回其组件
← streamWrapper::stream_metadata
streamWrapper::stream_read →