This method is called immediately after the wrapper is initialized (f.e.
by fopen() and file_get_contents()).
$options can hold one of the following values OR'd together:
STREAM_USE_PATH
If path is relative, search for the resource using the include_path.
STREAM_REPORT_ERRORS
If this flag is set, you are responsible for raising errors using
trigger_error() during opening of the stream. If this flag is not set,
you should not raise any errors.
public open ( string $path, string $mode, integer $options, &$openedPathAndFilename ) : boolean | ||
$path | string | Specifies the URL that was passed to the original function. |
$mode | string | The mode used to open the file, as detailed for fopen(). |
$options | integer | Holds additional flags set by the streams API. |
return | boolean | TRUE on success or FALSE on failure. |
/** * Opens file or URL. * * This method is called immediately after the wrapper is initialized (f.e. * by fopen() and file_get_contents()). * * $options can hold one of the following values OR'd together: * STREAM_USE_PATH * If path is relative, search for the resource using the include_path. * STREAM_REPORT_ERRORS * If this flag is set, you are responsible for raising errors using * trigger_error() during opening of the stream. If this flag is not set, * you should not raise any errors. * * @param string $path Specifies the URL that was passed to the original function. * @param string $mode The mode used to open the file, as detailed for fopen(). * @param integer $options Holds additional flags set by the streams API. * @param string &$opened_path path If the path is opened successfully, and STREAM_USE_PATH is set in options, opened_path should be set to the full path of the file/resource that was actually opened. * @return boolean TRUE on success or FALSE on failure. */ public function stream_open($path, $mode, $options, &$opened_path) { $this->createStreamWrapper($path); return $this->streamWrapper->open($path, $mode, $options, $opened_path); }