Foros del Web » Programando para Internet » PHP »

Guardar una imagen de una url

Estas en el tema de Guardar una imagen de una url en el foro de PHP en Foros del Web. Hola amigos supongamos que tengo una url http://www.prueba.com/imagen.jpg y quiero con un script guardar esa imagen en un carpeta en mi servidor local... como opdria ...
  #1 (permalink)  
Antiguo 02/09/2008, 11:54
Avatar de TBS
TBS
 
Fecha de Ingreso: febrero-2007
Ubicación: Lausana
Mensajes: 69
Antigüedad: 17 años, 2 meses
Puntos: 2
Guardar una imagen de una url

Hola amigos supongamos que tengo una url http://www.prueba.com/imagen.jpg y quiero con un script guardar esa imagen en un carpeta en mi servidor local... como opdria hacerlo?
__________________
Zend Framework + HTML5 + CSS3 + Javascript
www.dayron.ch
  #2 (permalink)  
Antiguo 02/09/2008, 11:57
Avatar de masterojitos  
Fecha de Ingreso: julio-2008
Ubicación: Lima Callao Chucuito
Mensajes: 1.931
Antigüedad: 15 años, 9 meses
Puntos: 105
Respuesta: Guardar una imagen de una url

wow me agarraste, siempre he hecho upload, pero ahora es la inversa si te entendi bien, kieres que el escript te la descargue y la guarde.... ashu, aver dejame investigar y te respondo causa.
__________________
Atte. MasterOjitos :ojotes:
Todo sobre Programación Web
Las ultimas tendencias en Efectos y Recursos Web: MasterOjitos Blog
  #3 (permalink)  
Antiguo 02/09/2008, 12:02
Avatar de TBS
TBS
 
Fecha de Ingreso: febrero-2007
Ubicación: Lausana
Mensajes: 69
Antigüedad: 17 años, 2 meses
Puntos: 2
Respuesta: Guardar una imagen de una url

Bueno agradecere tu ayuda ;)
__________________
Zend Framework + HTML5 + CSS3 + Javascript
www.dayron.ch
  #4 (permalink)  
Antiguo 02/09/2008, 12:10
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
De acuerdo Respuesta: Guardar una imagen de una url

Mira este ejemplo:
http://www.lawebdelprogramador.com/c...d=71&texto=PHP
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #5 (permalink)  
Antiguo 02/09/2008, 12:15
Avatar de masterojitos  
Fecha de Ingreso: julio-2008
Ubicación: Lima Callao Chucuito
Mensajes: 1.931
Antigüedad: 15 años, 9 meses
Puntos: 105
Respuesta: Guardar una imagen de una url

disculpa colaborador que te interrumpa, pero el desea bajar archivos automaticamente, no subirlos..... sigo buscando...
__________________
Atte. MasterOjitos :ojotes:
Todo sobre Programación Web
Las ultimas tendencias en Efectos y Recursos Web: MasterOjitos Blog
  #6 (permalink)  
Antiguo 02/09/2008, 12:15
Avatar de TBS
TBS
 
Fecha de Ingreso: febrero-2007
Ubicación: Lausana
Mensajes: 69
Antigüedad: 17 años, 2 meses
Puntos: 2
Respuesta: Guardar una imagen de una url

David ese script es para subir un fichero de la forma tradicional mediante un formulario... Lo que quiero hacer yo es guardar en mi servidor una imagen que esta remota en una direccion web
__________________
Zend Framework + HTML5 + CSS3 + Javascript
www.dayron.ch
  #7 (permalink)  
Antiguo 02/09/2008, 12:26
Avatar de masterojitos  
Fecha de Ingreso: julio-2008
Ubicación: Lima Callao Chucuito
Mensajes: 1.931
Antigüedad: 15 años, 9 meses
Puntos: 105
Respuesta: Guardar una imagen de una url

tio te voy encontrando esto:
<META HTTP-EQUIV="Refresh" CONTENT="1;URL=barra.jpg">
asi puedes hjabrir en 1 segundo ese archivo, pero si es imagen o texto, etc.... ps las habre en web... una solucion seria esta pero colocarias un zip para que este si lo descargue....
pero habr si encuentro otro codigo ps...
__________________
Atte. MasterOjitos :ojotes:
Todo sobre Programación Web
Las ultimas tendencias en Efectos y Recursos Web: MasterOjitos Blog
  #8 (permalink)  
Antiguo 02/09/2008, 12:28
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
De acuerdo Respuesta: Guardar una imagen de una url

No, no es para eso el formulario, fíjate que el formulario usa copy, que según la documentación de PHP admite URL:
http://www.php.net/manual/es/function.copy.php
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #9 (permalink)  
Antiguo 02/09/2008, 12:28
Avatar de masterojitos  
Fecha de Ingreso: julio-2008
Ubicación: Lima Callao Chucuito
Mensajes: 1.931
Antigüedad: 15 años, 9 meses
Puntos: 105
Respuesta: Guardar una imagen de una url

Y BUENO DESPUES DE VER BIEN MIS DEMOS, ENCONTRE EL SIGUIENTE:

Código PHP:
<?php
$file
='barra.jpg'// Nombre del fichero a descargar (con ruta claro esta)
header ('Content-Disposition: attachment; filename='.$file.';' );
header ('Content-Type: application/force-download');
?>
man y asi descargarias lo que pongas en $file...... esa seria la forma correcta.
__________________
Atte. MasterOjitos :ojotes:
Todo sobre Programación Web
Las ultimas tendencias en Efectos y Recursos Web: MasterOjitos Blog
  #10 (permalink)  
Antiguo 03/09/2008, 10:08
 
Fecha de Ingreso: agosto-2008
Mensajes: 21
Antigüedad: 15 años, 8 meses
Puntos: 3
Respuesta: Guardar una imagen de una url

Hace tiempo escribi esta funcion que hacia lo que estas pidiendo:


Código PHP:
function save_img($image) {
    
    
$img_file file_get_contents($image);

    
$image_path parse_url($image);
    
$img_path_parts pathinfo($image_path['path']);
    
    
$filename $img_path_parts['filename']
    
$img_ext $img_path_parts['extension'];

    
$path "img/";
    
$filex $path $filename "." .$img_ext;
    
$fh fopen($filex'w');
    
fputs($fh$img_file);
    
fclose($fh);
    return 
filesize($filex);


Asegurate que el " $path = "img/"; " existe en el servidor y que se escribible por el process de httpd

Si quieres usarlo puedes llamarlo de esta forma


Código PHP:
save_img("http://www.prueba.com/imagen.jpg"

Saludos
  #11 (permalink)  
Antiguo 03/09/2008, 11:12
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Guardar una imagen de una url

Ten en cuenta que el script de Fajita_Master necesita tener activado el allow_url_fopen, de lo contrario necesitaras usar cURL, o fsockopen para hacer el request y traer la imagen a tu servidor.

Saludos.
  #12 (permalink)  
Antiguo 03/09/2008, 13:16
Avatar de masterojitos  
Fecha de Ingreso: julio-2008
Ubicación: Lima Callao Chucuito
Mensajes: 1.931
Antigüedad: 15 años, 9 meses
Puntos: 105
Respuesta: Guardar una imagen de una url

asi nomas men...
<?php
$file='barra.jpg'; // Nombre del fichero a descargar (con ruta claro esta)
header ('Content-Disposition: attachment; filename='.$file.';' );
header ('Content-Type: application/force-download');
?>
__________________
Atte. MasterOjitos :ojotes:
Todo sobre Programación Web
Las ultimas tendencias en Efectos y Recursos Web: MasterOjitos Blog
  #13 (permalink)  
Antiguo 03/09/2008, 14:06
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: Guardar una imagen de una url

Si el solamente quiere bajar el archivo a su servidor local tu codigo esta bien.

Pero a la hora de implementarlo en un servidor web real lo que haria seria bajar el archivo a la PC de el usuario.

El codigo de FajitaMaster funciona perfectamente. Solo le falta un ";". Pero funciona muy bien.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:34.