(PHP 4 >= 4.3.2, PHP 5, PHP 7)
streamWrapper::stream_open — Открывает файл или URL
$path
, string $mode
, int $options
, string &$opened_path
)This method is called immediately after the wrapper is initialized (f.e. by fopen() and file_get_contents()).
path
Задает URL, который будет передан в вызывающую функцию.
Замечание:
URL можно разделить на части функцией parse_url(). URL должен быть отделен символами ://. Символы : and :/ пока работают, но дальнейшая поддержка не гарантируется.
mode
Режим открытия файла, аналогичен режимам для fopen().
Замечание:
Не забывайте проверять, поддерживается ли режим
mode
файломpath
.
options
Хранит дополнительные флаги, задаваемые API потоков. Может содержать одно или несколько значений объединенных операцией ИЛИ. Значения приведены ниже.
Флаг | Описание |
---|---|
STREAM_USE_PATH |
Если путь path относительный, требуется
искать ресурс, используя include_path.
|
STREAM_REPORT_ERRORS |
Если этот флаг задан, Вы можете вызывать ошибки функцией trigger_error() во время открытия потока. Если флаг не задан, ошибки вызывать нельзя. |
opened_path
Если path
успешно открыт, и
STREAM_USE_PATH
задана в options
,
то в аргументе opened_path
необходимо сохранить
полный путь к открытому файлу или ресурсу.
Возвращает TRUE
в случае успешного завершения или FALSE
в случае возникновения ошибки.
Вызывает ошибку уровня
E_WARNING
, если вызов к этому методу не удался
(например, не реализован).
Замечание:
Свойство streamWrapper::$context будет обновлено, если корректный контекст был передан в вызываемую функцию.