Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Скачивание изображений в файл
Форумы портала PHP.SU » » Вопросы новичков » Скачивание изображений в файл

Страниц (1): [1]
 

1. sense1 - 28 Марта, 2017 - 00:39:24 - перейти к сообщению
Всем привет! Я новичок в PHP.
У меня есть массив ссылок на изображения) как можно реализовать загрузку по ссылкам в папку?

Вот что пробовал...

$c = count($imgs);
foreach($imgs as $l){
for($i =0;$i < $c; $i++){
file_put_contents("/var/www/html/img/$i" .'.jpg',file_get_contents($l));
}

Не понял
2. quad - 28 Марта, 2017 - 00:55:32 - перейти к сообщению
примерно так

CODE (htmlphp):
скопировать код в буфер обмена
  1. <?php
  2. $pic=file_get_contents("http://artemfedorov.ru/i/portfolio/expange/expange.png");
  3. $handle = fopen("expange.png", "a+");
  4. fwrite($handle, $pic);
  5. fclose($handle);
  6. ?>
3. sense1 - 28 Марта, 2017 - 01:01:30 - перейти к сообщению
quad пишет:
примерно так

CODE (htmlphp):
скопировать код в буфер обмена
  1. <?php
  2. $pic=file_get_contents("http://artemfedorov.ru/i/portfolio/expange/expange.png");
  3. $handle = fopen("expange.png", "a+");
  4. fwrite($handle, $pic);
  5. fclose($handle);
  6. ?>

Однако
а с массивом как это сделать?)
4. quad - 28 Марта, 2017 - 01:22:58 - перейти к сообщению
Вот тебе код (Отобразить)
Улыбка
(Добавление)
К стати в твоем коде была ошибка он не сохранял файлы потому что путь не обрезал ты до картинки глобальный
5. sense1 - 28 Марта, 2017 - 01:30:31 - перейти к сообщению
quad пишет:
Вот тебе код (Отобразить)
Улыбка
(Добавление)
К стати в твоем коде была ошибка он не сохранял файлы потому что путь не обрезал ты до картинки глобальный


Спасибо большое Вам
6. quad - 28 Марта, 2017 - 01:33:25 - перейти к сообщению
sense1 пишет:
quad пишет:
Вот тебе код (Отобразить)
Улыбка
(Добавление)
К стати в твоем коде была ошибка он не сохранял файлы потому что путь не обрезал ты до картинки глобальный


Спасибо большое Вам
Спасибку хоть нажми если помог Радость
7. sense1 - 28 Марта, 2017 - 01:37:07 - перейти к сообщению
quad пишет:
sense1 пишет:
quad пишет:
Вот тебе код (Отобразить)
Улыбка
(Добавление)
К стати в твоем коде была ошибка он не сохранял файлы потому что путь не обрезал ты до картинки глобальный


Спасибо большое Вам
Спасибку хоть нажми если помог Радость


Я б с радостью)

Растерялся количество сообщений оставленных Вами на форуме, недостаточно для данной операции.
(Добавление)
quad пишет:
sense1 пишет:
quad пишет:
Вот тебе код (Отобразить)
Улыбка
(Добавление)
К стати в твоем коде была ошибка он не сохранял файлы потому что путь не обрезал ты до картинки глобальный


Спасибо большое Вам
Спасибку хоть нажми если помог Радость


Вот код для определенной папки) может кому то пригодится)наберу нужное количество сообщений,
обязательно жди от меня спасибо quad

foreach($imgs as $l){
$pic=file_get_contents($l);
$a = split_path($l);
$handle = fopen("/var/www/html/img/$a", "a+");
fwrite($handle, $pic);

fclose($handle);
}
8. quad - 28 Марта, 2017 - 12:21:24 - перейти к сообщению
sense1 пишет:
quad пишет:
sense1 пишет:
quad пишет:
Вот тебе код (Отобразить)
Улыбка
(Добавление)
К стати в твоем коде была ошибка он не сохранял файлы потому что путь не обрезал ты до картинки глобальный


Спасибо большое Вам
Спасибку хоть нажми если помог Радость


Я б с радостью)

Растерялся количество сообщений оставленных Вами на форуме, недостаточно для данной операции.
(Добавление)
quad пишет:
sense1 пишет:
quad пишет:
Вот тебе код (Отобразить)
Улыбка
(Добавление)
К стати в твоем коде была ошибка он не сохранял файлы потому что путь не обрезал ты до картинки глобальный


Спасибо большое Вам
Спасибку хоть нажми если помог Радость


Вот код для определенной папки) может кому то пригодится)наберу нужное количество сообщений,
обязательно жди от меня спасибо quad

foreach($imgs as $l){
$pic=file_get_contents($l);
$path_parts = pathinfo($l);
$handle = fopen('/var/www/html/img/'.$path_parts['basename'].'', 'a+');
fwrite($handle, $pic);

fclose($handle);
}

Цитата:
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. foreach($imgs as $l){
  3. $path_parts = pathinfo($l);
  4. $handle = fopen('html/img/'.$path_parts['basename'].'', 'a+');
  5. fwrite($handle, $pic);
  6. fclose($handle);
  7. }
  8.  
Не когда не перевязывайся к полному пути, всегда держись относительно файла скрипта поможет избежать множество граблей в будущем Улыбка

 

Powered by ExBB FM 1.0 RC1