Есть 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
Сперва собираете ссылки на фото в массив:
$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));
}
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости