Скачать изображение по url

238
05 марта 2019, 22:20

Есть xls документ в котором идут ссылки на изображения (2000 строк )на сторонний ресурс

я скопировал все ссылки и поместил в блокнот и поместил его на сервер.

$imageUrl = './bb.txt';
$imageFilePath = './img/'.foto.'.jpg'; // вопрос тут.как ставить оригинальное имя изображения?
file_put_contents($imageFilePath, file_get_contents($imageUrl));

Если ставлю имя фото которое будет ему присвоено например foto, то скачивает только 1 фото. а мне нужно скопом.

делал случайным имя случайным образом

 $ran= substr(uniqid('', true), -5); 
$imageUrl = './bb.txt';
 $imageFilePath = './img/'.$ran.'.jpg'; 
file_put_contents($imageFilePath, file_get_contents($imageUrl)); 

все равно скачивает только 1 фото. пример откуда скачать файлы здесь badja94f.beget.tech/bb.txt

Answer 1

Сперва собираете ссылки на фото в массив:

$photos = [
    'https://partners.eksmo.ru/images/ishopcover/ITD000000000317230_cover1.jpg',
    'https://partners.eksmo.ru/images/ishopcover/ITD000000000242165_cover1.jpg',
    'https://partners.eksmo.ru/images/ishopcover/ITD000000000323557_cover1.jpg',
    'https://partners.eksmo.ru/images/ishopcover/ITD000000000291758_cover1.jpg',
    'https://partners.eksmo.ru/images/ishopcover/ITD000000000480406_cover1.jpg',
    'https://partners.eksmo.ru/images/ishopcover/ITD000000000163903_cover1.jpg'
];
foreach ($photos as $i => $photo) {
    $imageFilePath = './img/photo_'. ++$i .'.jpg';
    file_put_contents($imageFilePath, file_get_contents($photo));
}

По окончании работы скрипта в папке img появятся картинки с именами photo_1.jpg, photo_2.jpg, photo_3.jpg и т.д.

UPD: С учётом уточнений из комментариев:

$url = 'http://badja94f.beget.tech/bb.txt';
$photos = explode(PHP_EOL, file_get_contents($url));
foreach ($photos as $photo) {
    $fname = './img' . substr($photo, strripos($photo, '/'));
    file_put_contents($fname, file_get_contents($photo));
}
READ ALSO
PHP не заменяется ключ в массиве

PHP не заменяется ключ в массиве

Не заменяется ключ в массиве, почему? Заранее спасибо

179
Как сделать подмену адреса файла? htaccess или php

Как сделать подмену адреса файла? htaccess или php

Как сделать редирект обращения к файлу? Например есть файл siteru/file

191
Добавить значения в новый тип атрибутов WP

Добавить значения в новый тип атрибутов WP

Необходимо добавить новый тип атрибута

176
PHP ключ в массиве не заменятся

PHP ключ в массиве не заменятся

Почему в первом коде "1" ключ не заменяется, а втором элемент "b" заменяется?

190