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
);
}
}
}
