Как и любая другая функция, работающая с файлами и сокетами,
потоковая операция может завершиться неудачей по причинам,
независящим от правильности разработки скрипта (ошибки:
невозможно подключиться к удалённому хосту, не найден файл и т.п.).
Также, вызов работающих с потоками функций, может аварийно завершится
из-за того, что ожидаемый поток не зарегистрирован в системе. Чтобы
предупредить подобные ошибки, ознакомьтесь со списком потоков, которые
поддерживает ваша сборка PHP. Список можно получить с помощью функции
stream_get_wrappers(). Как и для большинства встроенных
функций PHP, в исключительных ситуациях генерируется сообщение
E_WARNING
с описанием характера ошибки.