как скачать картинки с сервера по ссылкам програмно?

есть массив картинкок
$img = [
'https://images.com/1.jpg',
'https://images.com/2.jpg',
'https://images.com/3.jpg',
'https://images.com/4.jpg',
....
'https://images.com/1000.jpg'
]

как эти все картинки выкачать в определенную папку и чтобы сохранить их название т.е чтобы скачались 1.jpg, 2.jpg,3.jpg,


Ответы (2 шт):

Автор решения: Gelloiss
$path = 'images';
for ($i = 0; $i < count($img; $i++) {
  $name = explode('/', $img[$i];
  $name = end($name);
  file_put_contents($path.'/'.$name, file_get_contents($img[$i]));
}
→ Ссылка
Автор решения: Meow

Можете использовать для этого библиотеку https://github.com/php-curl-class/php-curl-class

$curl = new Curl\Curl();

$imageUrls = [
    'https://example.com/1.jpg',
    'https://example.com/2.jpg',
    'https://example.com/3.jpg',
    'https://example.com/4.jpg',
];

foreach ($imageUrls as $imageUrl) {
    $curl->download($imageUrl, __DIR__ . '/YourFolder/' . basename($imageUrl));
}
→ Ссылка