Foros del Web » Programando para Internet » PHP »

descargando imagen

Estas en el tema de descargando imagen en el foro de PHP en Foros del Web. beuno amigos, me gustaria saber como logro para descargar una imagen desde una pagina a mi servidor. por ejempli: la imagen esta en : http.//www.loquesea.com/sss/indio.gif ...
  #1 (permalink)  
Antiguo 24/08/2004, 13:48
Avatar de mafima  
Fecha de Ingreso: abril-2003
Ubicación: Medellin-Colombia
Mensajes: 1.109
Antigüedad: 21 años, 7 meses
Puntos: 24
descargando imagen

beuno amigos, me gustaria saber como logro para descargar una imagen desde una pagina a mi servidor.
por ejempli:
la imagen esta en : http.//www.loquesea.com/sss/indio.gif

y deseo que mediante un script esta imagen se me descargue al server de mi pagina.... me habian dicho que seria bueno utilizar la funcion fopen, pero no se me ocurre todo... espero que ustedes me digan como.

tambien me habian dicho que utilizara dunciones de sockets, peor no se que diferencia habria... espero ustedes también me respondan eso....

y si me pueden dar fuentes para investigara acerca de los sockets, en caso de que sea mejor alternativa utilizar las finciones de le sockets
__________________
SEO en Medellin
  #2 (permalink)  
Antiguo 25/08/2004, 11:47
Avatar de mafima  
Fecha de Ingreso: abril-2003
Ubicación: Medellin-Colombia
Mensajes: 1.109
Antigüedad: 21 años, 7 meses
Puntos: 24
y bien

bamso gente, alguien debe saber, denme una ayudita
__________________
SEO en Medellin
  #3 (permalink)  
Antiguo 25/08/2004, 12:27
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 10 meses
Puntos: 129
Debes usar header() (función de PHP para enviar cabeceras HTTP al cliente) y las sentencias adecuadas del protocolo HTTP que indican que los datos que vas a enviar son para "descargar" ..

Información sobre esto tienes en el protocolo HTTP (en sus RFC's) y algunos ejemplos en:
www.php.net/header

A su vez tendrás que leer el archivo (tu imagen) y ponerlo en el buffer de salida de PHP .. esto último lo hace la función readfile() .. (podrías hacer un fopen() .. y al final un echo .. pero ya lo hace todo la anterior función).

www.php.net/readfile

descarga_imagen.php
Código PHP:
<?
header 
("cabeceras http adecuadas ...");
readfile($_GET['imagen']);
?>
Y su uso .. links tipo:
Código PHP:
<a href="descarga_imagen.php?imagen=nose.gif">descargar</a
nota: OJO, es necesario filtrar que tipos de archivos son los que vas a permitir su descarga .. no sé si usas alguna BD donde tengas esas imagenes .. o qué .. pero sería lo ideal trabajar al menos con un array de "archivos permitidos".

Un saludo,
  #4 (permalink)  
Antiguo 25/08/2004, 22:21
Avatar de mafima  
Fecha de Ingreso: abril-2003
Ubicación: Medellin-Colombia
Mensajes: 1.109
Antigüedad: 21 años, 7 meses
Puntos: 24
Ok

Ok cluster muchas gracias, me sirvio la info que me diste de lso headers...
__________________
SEO en Medellin
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 21:28.