как скачать картинки с сервера по ссылкам програмно?
есть массив картинкок
$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));
}