Хочу скачать картинку с помощью php

270
21 сентября 2017, 17:13

Нужно сделать так, чтобы он сохранял таким образом название картинки например: a50a015295b0eb1211a7a87d7f6ca1_1-full.jpg а сейчас он сохраняет не понятно каким номером Вот код:

<?php
$mas ="https://photos-a-kl.kcdn.kz/02/a50a015295b0eb1211a7a87d7f6ca1/1-full.jpg 
https://photos-b-kl.kcdn.kz/d1/3c899fff90515fded4355c39030c4c/1-full.jpg https://photos-b-kl.kcdn.kz/5a/6f9c3b6ae6b8d32dbc438507ae2765/1-full.jpg"
$probel = trim($mas);
$result = explode(" ", $probel);
set_time_limit(5000);
for($i = 0; $i < count($result); $i++){
        $urlImage = trim($result[$i]);
        file_put_contents(time().".jpg", file_get_contents($urlImage));

}   
?>
Answer 1
<?php
$mas = trim("https://photos-a-kl.kcdn.kz/02/a50a015295b0eb1211a7a87d7f6ca1/1-full.jpg 
https://photos-b-kl.kcdn.kz/d1/3c899fff90515fded4355c39030c4c/1-full.jpg https://photos-b-kl.kcdn.kz/5a/6f9c3b6ae6b8d32dbc438507ae2765/1-full.jpg");
$result = explode(' ', $mas);
$cnt = count($result);
for($i = 0; $i < $cnt; $i++){
    $urlImage = trim($result[$i]);
    if(!$urlImage) continue;
    var_dump(saveImage($urlImage,$_SERVER['DOCUMENT_ROOT'].'/tmp/'));
}
function saveImage($urlImage,$dir){
    if(!$urlImage) return false;
    $filename = basename($urlImage);
    return copy($urlImage,$dir.$filename);
}
?>

Можно так сделать. С результатом сами решите, что делать.

Answer 2

Конкретно для Вашего случая:

$folder = 'myFolder'; // Папка для сохранения картинок
$mas = 'https://photos-a-kl.kcdn.kz/02/a50a015295b0eb1211a7a87d7f6ca1/1-full.jpg https://photos-b-kl.kcdn.kz/d1/3c899fff90515fded4355c39030c4c/1-full.jpg https://photos-b-kl.kcdn.kz/5a/6f9c3b6ae6b8d32dbc438507ae2765/1-full.jpg';
foreach (explode(' ', trim($mas))  as $url) {
    $path = $folder . '/' . basename(dirname($url)) . '_' . basename($url);
    file_put_contents($path, file_get_contents($url));
}
READ ALSO
Парсинг JSON в SQL и последующее обновление

Парсинг JSON в SQL и последующее обновление

Всем добрый деньЕсть сервис который работает с файлом в json формате

256
file_get_contents time out

file_get_contents time out

file_get_contents в какой то из версий php имеет проблему с закрытием подключений

162
Помогите , я в замешательстве [требует правки]

Помогите , я в замешательстве [требует правки]

json_decode('{"status":false,"message":"Site not found"}'); Что тут не так?

152
Проблема с отправкой формы на телеграм и почту одновременно

Проблема с отправкой формы на телеграм и почту одновременно

Здравствуйте изначально был вот такой код для отправки данных с форм на email и он прекрасно работал

236