como clonar imagenes con php

Como duplicar o copiar imágenes con PHP

No olvides suscribirte a nuestro canal por favor.

function clonar_imagenes()
  {
    // URL de los recursos a copiar
    $urls =
    [
      'https://731392.smushcdn.com/2541639/wp-content/uploads/2021/11/js_121-1024x566.jpg',
      'https://www.joystick.com.mx/wp-content/uploads/2021/12/js_209.jpg',
      'https://www.joystick.com.mx/wp-content/uploads/2021/12/js_206.jpg',
      'https://cdn.shopify.com/s/files/1/0339/1743/5948/products/vital-army-official-playeras-manga-larga-spiderman-manga-larga-compresion-28656617685036.jpg'
    ];

    // Directorio donde almacenaremos las imágenes localmente
    $dir = UPLOADS; // constante de bee framework para guardar en la carpeta de assets/uploads/

    // Conteos
    $images = []; // nombres de imágenes copiadas con éxito
    $copied = 0;
    $errors = 0;

    // Iteramos sobre cada URL del array
    foreach ($urls as $url) {
      $new_name = generate_filename().'.jpg';
      if (!copy($url, $dir.$new_name)) {
        $errors++;
        continue; // para continuar a la siguiente iteración
      }

      $copied++;
      $images[] = $new_name;
    }

    if ($errors > 0) {
      echo sprintf('Hubo %s errores.', $errors);
    }

    if ($copied > 0) {
      echo sprintf('Copiamos %s recursos con éxito al servidor.<br>', $copied);

      // Mostramos las nuevas imágenes locales
      foreach ($images as $img) {
        echo sprintf('<img src="%s" alt="%s" style="width: 100px; height: 100px; object-fit: cover; margin: 10px 5px 0px 0px; border: 1px solid grey;">',
          UPLOADED.$img,
          $img
        );
      }
    }
  }

¿Quieres desarrollar sistemas profesionales?

Si nos sigues desde hace tiempo o eres nuevo en la Academia y quieres apoyar nuestro trabajo, te invitamos a nuestro Pack Full Stack, contiene todos nuestros cursos avanzados y premium.

¿Nos ayudas compartiendo?

Considera suscribirte para más

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

¿Ya nos sigues?

Más Populares

Recibe Todo en Tu Inbox

Suscríbete a nuestro boletín

Sin spam, solo notificaciones de nuevos cursos y contenido de la Academia.

Destacados para ti

Relacionados