Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Copiar imagen externa

Estas en el tema de Copiar imagen externa en el foro de PHP en Foros del Web. Hola a todos. Mediante un archivo XML voy recogiendo un nodo llamado imagen, el cual voy extrayendo las url. Lo que quiero es grabar esta ...
  #1 (permalink)  
Antiguo 15/10/2020, 08:09
Avatar de gogupe  
Fecha de Ingreso: octubre-2006
Ubicación: Mallorca
Mensajes: 897
Antigüedad: 17 años, 5 meses
Puntos: 32
Copiar imagen externa

Hola a todos.

Mediante un archivo XML voy recogiendo un nodo llamado imagen, el cual voy extrayendo las url.

Lo que quiero es grabar esta imagen que está en un servidor externo a mi servidor, he visto por internet este código

Código PHP:
$imagen file_get_contents('https://pagina.com/imagen/foto1.jpg');
file_put_contents("/pruebas/imagen.jpg"$imagen); 
Tambien he visto que con el comando copy, funciona de la igual forma.

Mi duda es, como saber si se trata de una imagen jpg, png, etc. Tengo que averiguar del xml, que tipo de archivo es ¿alguna idea?

Muchas gracias.
__________________
Somos una serie de acontecimiento que puede venir al caso en un momento dado.
  #2 (permalink)  
Antiguo 15/10/2020, 09:54
Avatar de ArturoGallegos
Moderador
 
Fecha de Ingreso: febrero-2008
Ubicación: Morelia, México
Mensajes: 6.774
Antigüedad: 16 años, 1 mes
Puntos: 1146
Respuesta: Copiar imagen externa

tendras que basarte en la extencion del archivo, con una simple expresion regular y el uso de preg_match

Código PHP:
Ver original
  1. \.(jpg|jpeg|png|gif)$
  #3 (permalink)  
Antiguo 15/10/2020, 11:32
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 19 años, 10 meses
Puntos: 834
Respuesta: Copiar imagen externa

Con el archivo copiado a un directorio temporal también podría comprobarse con getimagesize que el retorno de índice 2 de esa función sea IMAGETYPE_GIF, IMAGETYPE_JPEG o IMAGETYPE_PNG. Y/O comprobar el mime type con finfo
  #4 (permalink)  
Antiguo 16/10/2020, 08:45
Avatar de gogupe  
Fecha de Ingreso: octubre-2006
Ubicación: Mallorca
Mensajes: 897
Antigüedad: 17 años, 5 meses
Puntos: 32
Respuesta: Copiar imagen externa

Muchas gracias por las respuestas
__________________
Somos una serie de acontecimiento que puede venir al caso en un momento dado.

Etiquetas: externa
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 03:29.