Código de PHP - Descargar un listado de imagenes de Internet con PHP

Imágen de perfil
Val: 1.107
Bronce
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

Descargar un listado de imagenes de Internet con PHPgráfica de visualizaciones


PHP

Publicado el 29 de Enero del 2019 por Xavi (534 códigos)
3.312 visualizaciones desde el 29 de Enero del 2019
Este simple código muestra como descargar un listado de imagenes de Internet. El listado de imagenes se encuentra en un array.

Si se ejecuta el script desde un navegador, puedes tener problema de timeout si hay muchas imagenes.
Si lo ejecutas desde consola php -f file.php no tendras ese problema.

file_get_contents
estrellaestrellaestrellaestrellaestrella(6)

Actualizado el 4 de Febrero del 2019 (Publicado el 29 de Enero del 2019)gráfica de visualizaciones de la versión: file_get_contents
3.313 visualizaciones desde el 29 de Enero del 2019
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella

Puede que no te funcione si tu servidor no tiene habilitado allow_url_fopen
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
$imagenes=array(
    "http://imagenpng.com/wp-content/uploads/2017/01/atardecer-568470fbef6.jpg",
    "http://imagenpng.com/wp-content/uploads/2017/01/Chichen-Itza-piramide.jpg",
    "http://imagenpng.com/wp-content/uploads/2017/01/d87e03a4261b6e0746deb.jpg"
);
 
// Si deseamos que se queden en la misma carpeta, dejar la variable vacia
$carpeta="img/";
 
foreach($imagenes as $imagen)
{
    // obtenemos el nombre de la juntamos con la carpeta especificada
    $destino=$carpeta.substr($imagen,strrpos($imagen,"/")+1);
    file_put_contents($destino, file_get_contents($imagen));
}
?>



Comentarios sobre la versión: file_get_contents (6)

29 de Enero del 2019
estrellaestrellaestrellaestrellaestrella
Muchas gracias Xavi! funciona perfectamente
Responder
Imágen de perfil
6 de Febrero del 2019
estrellaestrellaestrellaestrellaestrella
Gracias por tus útiles aportaciones.

Un saludo
Responder
Imágen de perfil
11 de Febrero del 2019
estrellaestrellaestrellaestrellaestrella
No ha dejado ningún comentario
Responder
5 de Abril del 2019
estrellaestrellaestrellaestrellaestrella
Este script descarga las imágenes con el mismo nombre, ¿pero como debería ser para que remplazara el nombre por un numero consecutivo?
Por ejemplo la primera imagen de la lista la guarde como 1.jpg, la segunda como 2.jpg etc...

Seria de gran ayuda Xavi @xavi
Responder
andres villanueva
26 de Febrero del 2020
estrellaestrellaestrellaestrellaestrella
Hola, este funciona perfectamente, solo te pediría una ayuda mas, en lugar que descargue la imagen con el mismo tamaño, se podrá redimencionar por ejemplo mis imágenes que descargo estan en 2000 x 2000 px y quiero bajarlas a 600 x 600 px sera posible?

normalmente lo hago con el cpanel de mi hosting pero por el tamaño de las imágenes me esta quitando mucho espacio y ralentizando la web


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
$imagenes=array(
    "http://imagenpng.com/wp-content/uploads/2017/01/atardecer-568470fbef6.jpg",
    "http://imagenpng.com/wp-content/uploads/2017/01/Chichen-Itza-piramide.jpg",
    "http://imagenpng.com/wp-content/uploads/2017/01/d87e03a4261b6e0746deb.jpg"
);
 
// Si deseamos que se queden en la misma carpeta, dejar la variable vacia
$carpeta="img/";
 
foreach($imagenes as $imagen)
{
    // obtenemos el nombre de la juntamos con la carpeta especificada
    $destino=$carpeta.substr($imagen,strrpos($imagen,"/")+1);
    file_put_contents($destino, file_get_contents($imagen));
}
?>
Responder
Frank
27 de Mayo del 2020
estrellaestrellaestrellaestrellaestrella
Hola comunidad.. el ejemplo funciona perfectamente.... pero es a esa carpeta en particular.
Si quiero sacar la imagen de otro sitio no funciona.
qué tiene de especia esa carpeta? (sitio)

Gracias
Responder

Comentar la versión: file_get_contents

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad

http://lwp-l.com/s5043