PHP Streams函数

PHP streamWrapper::stream_open() 方法打开文件或 URL。 该方法在包装器初始化后立即调用,例如通过 fopen()file_get_contents() 函数。

语法

public streamWrapper::stream_open(path, mode, options, opened_path)

参数

path

必填。 指定传递给原始函数的 URL。

注意:可以使用 parse_url 分解 URL ()
mode必填。 指定打开文件的模式,详见fopen()
option必填。 保存由流 API 设置的附加标志。 它可以将以下一个或多个值通过或运算组合在一起。
  • STREAM_USE_PATH - 如果路径是相对路径,则使用 include_path 搜索资源。
  • STREAM_REPORT_ERRORS - 如果设置了此标志,则用户负责使用 trigger_error( ) 在流打开期间。 如果未设置此标志,用户不应引发任何错误。
opened_path必填。 如果path打开成功,并且options中设置了STREAM_USE_PATH,则应设置opened_path 实际打开的文件/资源的完整路径。

返回值

成功时返回 true,失败时返回 false。

异常

如果调用此方法失败(即未实现),则发出 E_WARNING

注意:如果将有效的上下文传递给调用者函数,则 streamWrapper::$context 属性会更新。