2009-09-03 30 views

Respuesta

31

Puede utilizar file_get_contents() para cargar la imagen remota a una cadena binaria dentro de su script PHP (acceso a archivos en PHP menudo acepta direcciones URL para el acceso recursos remotos: esto es muy útil), luego almacene ese archivo en algún lugar donde tenga acceso de escritura. Aquí hay un ejemplo muy simple:

$image = file_get_contents("http://img.youtube.com/vi/Rz8KW4Tveps/1.jpg"); 
file_put_contents("imgfolder/imgID.jpg", $image); 

Tada!

+0

Tada :), muchas gracias! – Johan

+0

tada tada! gracias .. –

+0

Funciona bien para mí, tengo una consulta. ¿Qué pasa si alguien quiere tomar fotos que no terminan con ninguna extensión como fotos públicas en Facebook? Saludos –

21

Si se permite que las envolturas de flujos URL, puede hacerlo en 1 línea en lugar de tener que cargarlo en un var:

copy('http://img.youtube.com/vi/Rz8KW4Tveps/1.jpg', 'imgfolder/imgID.jpg'); 

Esto es mucho menos probable que cause un problema con PHP quedarse sin memoria.

Cuestiones relacionadas