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