[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Скачивание картинок средствами php
OneFinal
собственно имею массив с ссылками, нужно каждую картинку скачать с тем же именем например


http://mysite.ru/icon/iconc01.png




Спустя 2 минуты, 43 секунды (19.06.2012 - 19:09) Winston написал(а):

Спустя 22 минуты, 38 секунд (19.06.2012 - 19:32) OneFinal написал(а):
да, скачивает как нужно, но я совсем запутался ))
нужно что бы имя бралось из ссылки

preg_match_all('#item_icon/(.*).png#i',"$value",$m);
с такой регуляркой срабатывает. теперь понять не могу почему дублируються записи в ответе ? я получаю 2 одинаковых ссылки.

$test = mysql_query("SELECT img FROM `latu6hu3` LIMIT 1 ") or die(mysql_error()); 

while($row = mysql_fetch_array($test))
foreach($row as $key => $value){

print_r ($value);

preg_match_all('#/item_icon/(.*).png#i',"$value",$m);

$curl = curl_init('$value');
$new_file = $_SERVER['DOCUMENT_ROOT'] . "/files/.png";
$fp = fopen($new_file, 'w');
curl_setopt($curl, CURLOPT_FILE, $fp);
curl_setopt($curl, CURLOPT_HEADER, 0);
curl_exec($curl);
curl_close($curl);
fclose($fp);
}

Спустя 1 час, 50 минут, 36 секунд (19.06.2012 - 21:23) Winston написал(а):
Почитай про разницу между mysql_fetch_array и mysql_fetch_assoc, и используй последнюю.

Спустя 17 часов, 30 минут, 17 секунд (20.06.2012 - 14:53) OneFinal написал(а):
получилось, теперь вопрос, как убрать повторы в массиве ?))

Спустя 10 минут, 31 секунда (20.06.2012 - 15:03) Winston написал(а):
В каком массиве повторы?

Спустя 40 секунд (20.06.2012 - 15:04) OneFinal написал(а):
в массиве картинок, вот я получаю примерно такой



Array
(
[
0] => item_icon/icon_item_pl_torso_c01.png
)

Array
(
[
0] => icon_item_pl_torso_c01.png
)

Array
(
[
0] => item_icon/icon_item_pl_torso_c01.png
)

Array
(
[
0] => icon_item_pl_torso_c01.png
)

Array
(
[
0] => item_icon/icon_item_pl_torso_c01.png
)

Спустя 6 минут, 24 секунды (20.06.2012 - 15:10) Winston написал(а):
В какой переменной этот массив? И какой он одно-двумерный?

Спустя 5 минут, 13 секунд (20.06.2012 - 15:16) OneFinal написал(а):
получаю это массив через

preg_match_all('#item_icon/(.*)#i',"$value",$m);


foreach ($m as $val => $too){


print_r ($too);
}

вот

Спустя 1 минута, 15 секунд (20.06.2012 - 15:17) OneFinal написал(а):
$test = mysql_query("SELECT img FROM `latu6Bepx` LIMIT 5 ") or die(mysql_error()); 

while($row = mysql_fetch_assoc($test)){

foreach($row as $key => $value){

preg_match_all('#item_icon/(.*)#i',"$value",$m);


foreach ($m as $val => $too){

print_r ($too);
}


вот так думаю будет верно.

Спустя 49 секунд (20.06.2012 - 15:18) Winston написал(а):
preg_match_all('#item_icon/(.*)#i',"$value",$m);
print_r(array_unique($m[1]));

Не?

Спустя 4 минуты, 25 секунд (20.06.2012 - 15:22) OneFinal написал(а):
не

Спустя 12 минут, 28 секунд (20.06.2012 - 15:35) OneFinal написал(а):
или как можно сразу при запросе из базы убрать дубликаты ?

Спустя 17 минут, 55 секунд (20.06.2012 - 15:53) Winston написал(а):
SELECT DISTINCT...

Спустя 10 минут, 22 секунды (20.06.2012 - 16:03) OneFinal написал(а):
СПАСИБО!)))
Быстрый ответ:

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