Рассмотрим несколько примеров скачивания изображения по его URL. Подобными способами можно скачать практически любой файл.

// Что скачиваем
$from = 'https://www.google.com/logos/doodles/2023/mario-molinas-80th-birthday-6753651837110030-2x.png';
// Куда скачиваем
$to = __DIR__ . '/upload/img.png';
$ch = curl_init($from);
$fp = fopen($to, 'wb');
curl_setopt($ch, CURLOPT_FILE, $fp);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_exec($ch);
curl_close($ch);
fclose($fp);
$url = 'https://www.google.com/logos/doodles/2023/mario-molinas-80th-birthday-6753651837110030-2x.png';
$path = __DIR__ . '/upload/img.png';
file_put_contents($path, file_get_contents($url));
$from = 'https://www.google.com/logos/doodles/2023/mario-molinas-80th-birthday-6753651837110030-2x.png';
$to = __DIR__ . '/upload/img.png';
copy($from, $to);