Como con cualquier función relacionada con un archivo o con un socket, una operación sobre un flujo
  puede fallar por varias razones normales (esto es: Incapaz de conectarse al host
  remoto, archivo no encontrado, etc...). Una llamada relacionada con un flujo puede también fallar
  porque el flujo no está registrado en el sistema en ejecución. Véase la matriz devuelta
  por stream_get_wrappers() para una lista de los flujos soportados por su
  instalación de PHP. Como con la mayoría de la funciones internas de PHP,
  si ocurre un error se generará un mensaje E_WARNING
  describiendo la naturaleza del error.
 
