¿Por qué fopen() no puede abrir un archivo (Url) en php?
Necesita habilitar la configuración relevante en php.ini
prototipo fopen: recurso?fopen?(?string?$filename?,?string?$mode?[,?bool ?$use_include_path?=?false?[,?resource?$context?]]?)
Si PHP cree que ese nombre de archivo especifica un protocolo registrado y el protocolo está registrado como una URL de red, PHP lo comprobará. y confirme que se haya activado enable_url_fopen. Si está cerrado, PHP emitirá una advertencia y la llamada a fopen fallará.
allow_url_fopen: Esta opción activa el protocolo de encapsulación fopen en forma de URL para que se pueda acceder a objetos URL como archivos. El protocolo de encapsulación predeterminado proporciona acceso a archivos remotos mediante los protocolos ftp y http. Algunas bibliotecas de extensión como zlib pueden registrar más protocolos de encapsulación.
Nota:
Por razones de seguridad, esta opción sólo se puede configurar en php.ini.
Esta opción se introdujo inmediatamente después del lanzamiento de la versión 4.0.3. Las versiones 4.0.3 y anteriores solo pueden deshabilitar esta función a través del elemento de configuración --disable-url-fopen-wrapper en el momento de la compilación.