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