(PHP 4 >= 4.3.2, PHP 5, PHP 7, PHP 8)
streamWrapper::stream_open — Открывает файл или URL
$path,$mode,$options,&$opened_pathЭтот метод вызывается сразу после инициализации обёртки (например, fopen() и file_get_contents()).
pathЗадаёт URL, который будет передан в вызывающую функцию.
Замечание:
URL можно разделить на части функцией parse_url(). URL должен быть отделен символами ://. Символы : и :/ пока работают, но дальнейшая поддержка не гарантируется.
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 будет обновлено, если корректный контекст был передан в вызываемую функцию.
