Foros del Web » Programando para Internet » PHP »

Copiar una imagen en el servidor ??

Estas en el tema de Copiar una imagen en el servidor ?? en el foro de PHP en Foros del Web. Buenas, no se ni como empezar con esto .... Mi cliente tiene de sus productos en su web muchisimas imagenes, del mismo producto puede tener ...
  #1 (permalink)  
Antiguo 06/10/2009, 09:47
 
Fecha de Ingreso: enero-2009
Mensajes: 212
Antigüedad: 15 años, 3 meses
Puntos: 4
Copiar una imagen en el servidor ??

Buenas, no se ni como empezar con esto ....

Mi cliente tiene de sus productos en su web muchisimas imagenes, del mismo producto puede tener 20 imagenes, pero no todas estan el el servidor, hay muchas subidas a web gratuitas, y otros de otras web.

Y claro le hemos dicho que lo suyo seria que TODO este en su propio servidor, el tema es ... ¿Como hago para copiar una imagen en mi servidor?.

La idea es que yo tengo esta imagen en la base de datos ( tengo la ruta ) :

http://s4.subirimagenes.com/imagen/3...roreciclad.gif

Y necesito copiar esa imagen en mi servidor.

¿Esto se puede hacer?, a ver si me podeis echar una mano, un saludo.
__________________
Juega al ajedrez online :http://www.davchess.com
Tecnicas de Ajedrez:http://www.7chess.com
  #2 (permalink)  
Antiguo 06/10/2009, 09:54
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Copiar una imagen en el servidor ??

y para que copiarla??

si con solo usar esa URL en un <img/> basta!!
Código HTML:
<img src="http://s4.subirimagenes.com/imagen/3326024m31revisteroreciclad.gif"/> 
que bueno, si aún así la quieres copiar... puedes usar CURL, o file_get_contents() para leer la imagen... y después, debes escribirla usando las funciones del sistema de archivos


suerte!!
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 06/10/2009, 09:58
 
Fecha de Ingreso: enero-2009
Mensajes: 212
Antigüedad: 15 años, 3 meses
Puntos: 4
El copiarla es por si la borran donde esta, ya que se esta volviendo dependiente de otros y eso no es lo que queremos.

Gracias por la info, me pongo a mirar ahora mismo XD

Encontre esto :

http://www.desarrolloweb.com/articul...-al-disco.html

Pero no funciona me enseña el "codigo" de la imagen, en plan :

D-܈n ÞööÒ9SR†Ÿ—ùúбPB[ŸoË_)†©Äž)‚%MãTz–‰u!c`Ècçýqoj>¥C«xmAöŸ 4-¡jãQûÍç×m½iM\tk4r…�©*)ÑÑÈUY™§_–,þ"öýCü}*›s�Ô(‚Aþó þ~“5£6º:Ôý¿æéFõðIK,I!¡©Ó$ÆÀG$ÀÛ†oÀ¸n?<_ÞÖçU{)öÿÅõc lÀƒQN›W#QNÑc¾â*™IªåvðÁýòÎ.Wê¶ÔÏÓóïÏ,�º :«@ôS€O—YjwE4…Ç<ô쬔ÐkÖ!ñ®©\¾•Ð¬mÁ'ÚG¾’>5'åN©à7¨§X «·µ:GI,,dI¢JŠˆ'�¨Hž4 ,ò£P±&ÞÕO¹´º‚†çOóôÂØÊ]ŸùºGTî¼E[W Šy–t©‰^š ) \Á*E3Fe.u\ÿd¨·×ÙDÆiH%Å}|éòèÂü"Å�Aô鲓'QZÕ7–i<ðR’µ2 @ÑSUÊÂ&¨”!”¦«~Ñ[îÑ–R5ôùdþ—òêkîj¨©cŒŸÜŽF§�ЉèQ‰c«qb\ÿOñöêÌê¡E:L`V5$ ÿ.“û®©f YO‰<´ &�û§-@�Iå¨N!hÑ–Hd§ˆê’5ÌÆP@ÝOà{+šEvf}xÿ>Œ- vKPþìÿ«=yL¥}=

Mi codigo es este :

Cita:
function recibe_imagen ($url_origen,$archivo_destino){
$mi_curl = curl_init ($url_origen);
$fs_archivo = fopen ($archivo_destino, "w");
curl_setopt ($mi_curl, CURLOPT_FILE, $fs_archivo);
curl_setopt ($mi_curl, CURLOPT_HEADER, 0);
curl_exec ($mi_curl);
curl_close ($mi_curl);
fclose ($fs_archivo);
}

$origen = 'http://i25.tinypic.com/5ap1eq.jpg';
$destino = '/var/www/prueba/public_html/img/guardar/a.gif"';

recibe_imagen($origen, $destino);

¿Que esta mal o que hago mal?
__________________
Juega al ajedrez online :http://www.davchess.com
Tecnicas de Ajedrez:http://www.7chess.com

Última edición por GatorV; 06/10/2009 a las 13:46
  #4 (permalink)  
Antiguo 06/10/2009, 10:20
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
el problema, es que no la debes imprimir...

la debes escribir usando fopen/fwrite/fclose

¿¿pues como lo tienes tu???

Edito: he probado dicho código y me funciona perfectamente!!
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.

Última edición por GatorV; 06/10/2009 a las 13:46
  #5 (permalink)  
Antiguo 06/10/2009, 10:26
 
Fecha de Ingreso: enero-2009
Mensajes: 212
Antigüedad: 15 años, 3 meses
Puntos: 4
No lo entiendo fwrite es justo para escribir pero como hago para que me escriba la imagen en mi servidor ...

http://us.php.net/manual/en/function.fwrite.php

EStoy mirando pero no lo veo claro ... nada no me entero.

Cita:
Iniciado por pateketrueke Ver Mensaje
Edito: he probado dicho código y me funciona perfectamente!!
Pues no lo entiendo, estoy haciendo pruebas ahora aqui

http://www.slibros.com/includes/copiar_imagen.php

Y me sigue saliendo el texto de la imagen y no me copia ni hace "nada"
__________________
Juega al ajedrez online :http://www.davchess.com
Tecnicas de Ajedrez:http://www.7chess.com

Última edición por GatorV; 06/10/2009 a las 13:47
  #6 (permalink)  
Antiguo 06/10/2009, 10:32
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Copiar una imagen en el servidor ??

como te he dicho, yo ya he probado ese script...

te pongo el código tal y como lo tengo, lo único que cambié fue la ruta de destino del archivo...

NOTA que al menos la ruta de tal archivo debería existir, mínimo!!
Código PHP:
<?php

function recibe_imagen ($url_origen,$archivo_destino){
$mi_curl curl_init ($url_origen);
$fs_archivo fopen ($archivo_destino"w");
curl_setopt ($mi_curlCURLOPT_FILE$fs_archivo);
curl_setopt ($mi_curlCURLOPT_HEADER0);
curl_exec ($mi_curl);
curl_close ($mi_curl);
fclose ($fs_archivo);
}

$origen 'http://i25.tinypic.com/5ap1eq.jpg';
$destino dirname(__FILE__).'/a.gif"';

recibe_imagen($origen$destino);
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #7 (permalink)  
Antiguo 06/10/2009, 10:38
 
Fecha de Ingreso: enero-2009
Mensajes: 212
Antigüedad: 15 años, 3 meses
Puntos: 4
Respuesta: Copiar una imagen en el servidor ??

Pues tenia que tener mal alguna ruta ... y mira que me lo mire y remire, lo puse en el inicio y ahora si va.

MUCHAS GRACIAS XD

Un saludo.
__________________
Juega al ajedrez online :http://www.davchess.com
Tecnicas de Ajedrez:http://www.7chess.com
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 15:54.