Red de conocimiento del abogados - Preguntas y respuestas jurídicas - ¿Por qué fopen() no puede abrir un archivo (Url) en php?

¿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.