Título: Manejo de ficheros en PHP Publicado por: Jukuqs en 9 Noviembre 2009, 19:20 pm Hola a todos.
Estaba intentando crear un script en PHP que copiara un fichero (una imagen mas concretamente) de una URL a una carpeta en mi seridor, está en un hosting privado pero tengo control casi total sobre este (o eso me gustaria pensar). El caso es que al ejecutar la función: Código Donde: Código
Me devuelve: Warning: copy() [function.copy]: URL file-access is disabled in the server configuration in /homepages/14/d298835369/htdocs/update.php on line 67 Warning: copy(http://foro.elhacker.net/Smileys/cowboy/grin.gif) [function.copy]: failed to open stream: no suitable wrapper could be found in /homepages/14/d298835369/htdocs/update.php on line 67 El error lo deja muy claro, el acceso a ficheros mediante URL esta deshabilitado en la configuración del servidor, ahora bien, ¿como lo habilito? Es decir, si con configuración del servidor se refiere a .htaccess, ¿que debo cambiar? Y si no lo hace ¿a que se refiere y como lo arreglo? Huelga decir que la carpeta "avatars" tiene todos los permisos menos ejecución y el fichero update.php los tiene todos. Gracias de antemano. Título: Re: Manejo de ficheros en PHP Publicado por: Red Mx en 9 Noviembre 2009, 22:19 pm Código
Con esa linea le estas asigando el texto http://foro.elhacker.net/Smileys/cowboy/grin.gif a la variable $avatar. Primero tienes que obtener la imagen guardar el archivo y cuando tengas el archivo entonces si copiarlo. Código
Listo!!. Título: Re: Manejo de ficheros en PHP Publicado por: Jukuqs en 9 Noviembre 2009, 23:02 pm Wow, no conocia la función get_file_contents ^.^, muchas gracias, mañana edito y te comento como me ha ido.
En mi defensa debo decir que cuando decia que $avatar = "" no pretendia hacer que la variable $avatar contubiera el fichero sino solo la dirección de este. Muchissimas gracias de nuevo. Título: Re: Manejo de ficheros en PHP Publicado por: Jukuqs en 10 Noviembre 2009, 07:36 am Ains, edito para decir que el problema persiste, el error que devuelve ahora es:
Warning: file_get_contents() [function.file-get-contents]: URL file-access is disabled in the server configuration in /homepages/14/d298835367/htdocs/update.php on line 67 Warning: file_get_contents(http://foro.elhacker.net/Smileys/cowboy/grin.gif) [function.file-get-contents]: failed to open stream: no suitable wrapper could be found in /homepages/14/d298835367/htdocs/update.php on line 67 Warning: copy(/avatars/13.png) [function.copy]: failed to open stream: No such file or directory in /homepages/14/d298835367/htdocs/update.php on line 73 Creo que el problema esta en que el servidor no me deja acceder a ficheros mediante PHP. El código es este: Código
Pero el problema esta básicamente aqui: Código Gracias de antemano! Título: Re: Manejo de ficheros en PHP Publicado por: BadStupidMonkey. en 10 Noviembre 2009, 14:41 pm El servidor tiene deshabilitado el accesso a ficheros externos al servidor... o editas el php.ini en la linea allow_url_fopen o creas un .htaccess en el directorio con la linea php_value allow_url_fopen on ...
Saludos Título: Re: Manejo de ficheros en PHP Publicado por: Jukuqs en 10 Noviembre 2009, 16:23 pm Exacto! Era eso último, con ese cambio tanto mi código cómo el de Red Mx funcionan.
Muchas gracias a todos! |