Загрузка нескольких изображений с использованием cURL с TXT-файлом, содержащим URL-адреса - PullRequest
0 голосов
/ 24 октября 2018

Я пытаюсь загрузить изображения из защищенного паролем каталога.Мне удалось загрузить изображение для одного изображения, но я оторвался при попытке сделать это для нескольких изображений.Я попытался сохранить URL-адреса в файле .txt и перебирать изображения, чтобы загрузить их, как показано ниже.Код, кажется, получает последнее изображение.Любая помощь с благодарностью.Возможно, браузеры просто не работают таким образом, и этот метод не будет работать, но это самый удобный метод, на который я надеялся.Большое спасибо.

$filename = 'info.txt';
$contents = file($filename);

foreach($contents as $url) {
$username = "PW";
$password = "123";
$file = basename($url);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_BINARYTRANSFER, 1);
curl_setopt($ch, CURLOPT_USERPWD, "$username:$password");
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_DIGEST);
curl_setopt($ch, CURLOPT_FILE, "C:\image-test");
$output = curl_exec($ch);
$info = curl_getinfo($ch);
curl_close($ch);
header("Content-Type: application/octet-stream");
header("Content-Disposition: attachment; filename=$file");
echo ($output);
}
...