[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Нужно скачать картинки по УРЛ
xname
Помогите пожалуйста, у меня есть около 20 000 урл на картинки и мне их нужно скачать.
Как это можно реализовать?



Спустя 1 минута, 2 секунды (14.10.2011 - 13:03) Winston написал(а):
За оплату могу сделать.

Спустя 40 минут, 52 секунды (14.10.2011 - 13:44) alex12060 написал(а):
xname

100р и все картинки будут скачаны

Спустя 22 минуты, 19 секунд (14.10.2011 - 14:07) killer8080 написал(а):
например так
Свернутый текст
и набираемся терпения user posted image

set_time_limit(0);
ignore_user_abort(true);
$links = array(...); // массив с урлами картинок
$savedir = '/path/to/save/files';
foreach($links as $url){
$file = $savedir . '/' . urldecode(pathinfo($url, PATHINFO_BASENAME));
if(file_exists($file){
$name = pathinfo($file, PATHINFO_FILENAME);
$ext = pathinfo($files, PATHINFO_EXTENSION);
$pattern = '#^'.preg_quote($name, '#').'(\d+)\.'.$ext.'$#i';
$handle = opendir($savedir);
$n = 0;
while(($file_name = readdir($handle)) !== false){
if(preg_match($pattern, $file_name, $match)){
$n = max($n, $match[1]);
}
}

closedir($handle);
$n++;
$file = $savedir.'/'.$name.$n.'.'.$ext;
}
file_put_contents($file, file_get_contents($url));
echo $file.'<br>';
}

Спустя 28 минут, 4 секунды (14.10.2011 - 14:35) xname написал(а):
Цитата (killer8080 @ 14.10.2011 - 11:07)
например так
Свернутый текст
и набираемся терпения user posted image

set_time_limit(0);
ignore_user_abort(true);
$links = array(...); // массив с урлами картинок
$savedir = '/path/to/save/files';
foreach($links as $url){
$file = $savedir . '/' . urldecode(pathinfo($url, PATHINFO_BASENAME));
if(file_exists($file){
$name = pathinfo($file, PATHINFO_FILENAME);
$ext = pathinfo($files, PATHINFO_EXTENSION);
$pattern = '#^'.preg_quote($name, '#').'(\d+)\.'.$ext.'$#i';
$handle = opendir($savedir);
$n = 0;
while(($file_name = readdir($handle)) !== false){
if(preg_match($pattern, $file_name, $match)){
$n = max($n, $match[1]);
}
}

closedir($handle);
$n++;
$file = $savedir.'/'.$name.$n.'.'.$ext;
}
file_put_contents($file, file_get_contents($url));
echo $file.'<br>';
}

Parse error: syntax error, unexpected '{' in i.php on line 8

Спустя 58 секунд (14.10.2011 - 14:36) Winston написал(а):
if(file_exists($file)){

Спустя 12 минут, 28 секунд (14.10.2011 - 14:48) xname написал(а):
Warning: file_put_contents(/i/pr.png) [function.file-put-contents]: failed to open stream: No such file or directory in i.php on line 23
/i/pr.png

Спустя 3 минуты, 42 секунды (14.10.2011 - 14:52) XCross написал(а):
100р. Так же, по желанию клиента могу скачать сам, положить в архива и отправить ему biggrin.gif

Спустя 40 секунд (14.10.2011 - 14:52) Winston написал(а):
200р. smile.gif

Спустя 15 минут, 42 секунды (14.10.2011 - 15:08) XCross написал(а):
50 рублей + гарантийное обслуживание на 3 дня biggrin.gif

Спустя 7 минут, 42 секунды (14.10.2011 - 15:16) killer8080 написал(а):
подправил

set_time_limit(0);
ignore_user_abort(true);
$links = array(...); // массив с урлами картинок
$savedir = '/path/to/save/files';
if(!file_exists($savedir)){
mkdir($savedir, 0777, true) or die('cannot create directory: '.$savedir);
}
foreach($links as $url){
$file = $savedir . '/' . urldecode(pathinfo($url, PATHINFO_BASENAME));
if(file_exists($file)){
$name = pathinfo($url, PATHINFO_FILENAME);
$ext = pathinfo($url, PATHINFO_EXTENSION);
$pattern = '#^'.preg_quote($name, '#').'(\d+)\.'.$ext.'$#i';
$handle = opendir($savedir);
$n = 0;
while(($file_name = readdir($handle)) !== false){
if(preg_match($pattern, $file_name, $match)){
$n = max($n, $match[1]);
}
}

closedir($handle);
$n++;
$file = $savedir.'/'.$name.$n.'.'.$ext;
}
file_put_contents($file, file_get_contents($url));
echo $file.'<br>';
}
Свернутый текст
уже торги пошли user posted image

Спустя 1 минута, 57 секунд (14.10.2011 - 15:18) Winston написал(а):
Свернутый текст
Цитата (killer8080 @ 14.10.2011 - 15:16)
подправил

Цитата (killer8080 @ 14.10.2011 - 15:16)
уже торги пошли

А ты оставляешь нас без денег, выдавая решение biggrin.gif laugh.gif

Спустя 5 минут, 10 секунд (14.10.2011 - 15:23) killer8080 написал(а):
Winston
Свернутый текст
Цитата (Winston @ 14.10.2011 - 15:18)
А ты оставляешь нас без денег, выдавая решение

не, нереально тут уже ставка 50р, у тебя не осталось шансов laugh.gif

Спустя 2 минуты, 27 секунд (14.10.2011 - 15:25) alex12060 написал(а):
Ага, 20К картинок, 20К запросов на сервак. Если админы толковые, то они забанят ИП считая его как "зомби" для ДДоС.

Спустя 1 минута, 49 секунд (14.10.2011 - 15:27) Winston написал(а):
Цитата (alex12060 @ 14.10.2011 - 15:25)
Ага, 20К картинок, 20К запросов на сервак. Если админы толковые, то они забанят ИП считая его как "зомби" для ДДоС

Я думаю прежде чем забанят можно успеть скачать, с помощью multi_curl

Спустя 40 секунд (14.10.2011 - 15:28) xname написал(а):
killer8080 спасибо большое, теперь всё работает. Можешь скинуть кошелёк в ПМ(WMZ).

Спустя 46 секунд (14.10.2011 - 15:29) killer8080 написал(а):
alex12060
а я и не говорил что это идеальное решение.
Можно ввести задержки в цикле и т.п.
И смотря какой хостинг smile.gif

Спустя 3 минуты, 1 секунда (14.10.2011 - 15:32) killer8080 написал(а):
Цитата (xname @ 14.10.2011 - 15:28)
killer8080 спасибо большое, теперь всё работает. Можешь скинуть кошелёк в ПМ(WMZ).

Будет достаточно просто в карму плюсануть smile.gif rolleyes.gif
я не перетрудился. smile.gif

Спустя 5 минут, 9 секунд (14.10.2011 - 15:37) xname написал(а):
Постов не хватает unsure.gif

Спустя 3 минуты, 10 секунд (14.10.2011 - 15:40) killer8080 написал(а):
Цитата (xname @ 14.10.2011 - 15:37)
Постов не хватает

ничего страшного smile.gif

Winston уже постарался wink.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.