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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Проблема с file_get_contents

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
strengerst
Отправлено: 29 Июня, 2012 - 13:41:21
Post Id


Частый гость


Покинул форум
Сообщений всего: 172
Дата рег-ции: Нояб. 2010  


Помог: 0 раз(а)




PHP:
скопировать код в буфер обмена
  1. $content = file_get_contents('http://bicotone.com.ua/catalog category/17-2011-06-14-14-27-05');
  2. preg_match_all('/[0-9]{4}[\s][0-9]{2,3}+/', $content, $massive);
  3.  
  4. print_r($massive[0]);


А код мне находит 534 значения причем по 5 одинаковых,

Делаю дальше так Тогда правильно показывает.
Удаляет повторяющиеся значения.
Но ведь это дело. Почему стока повторяющихся значения первоночально?
 
 Top
armancho7777777 Супермодератор
Отправлено: 29 Июня, 2012 - 13:54:27
Post Id



Активный участник


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


Помог: 221 раз(а)




То что вы пытаетесь сделать этим кодом - не верно изначально.
Вы, тупо, получите все числа, которые совпадут с шаблон.
А они, как минимум, дублируются в разметке. На пример в атрибутах 'alt' изображений.
Зачем Вам это ? Получить список номеров продукций?
Так я Вам уже скидывал код в прошлой Вашей теме.
Они в массиве $math['img_name'].

(Отредактировано автором: 29 Июня, 2012 - 14:10:19)

 
 Top
strengerst
Отправлено: 29 Июня, 2012 - 14:28:28
Post Id


Частый гость


Покинул форум
Сообщений всего: 172
Дата рег-ции: Нояб. 2010  


Помог: 0 раз(а)




да мне просто понять хотелось что не так с кодом. Спасибо что разъеснил.

Кстати взлянте пожалуйста я попытался изменить ваш код что бы имена фотографий сохронялись без пробелов, все работает, но может я как то не правильно зделал?
PHP:
скопировать код в буфер обмена
  1.  
  2. $curl = curl_init();
  3. curl_setopt($curl, CURLOPT_URL, 'http://bicotone.com.ua/catalog/category/17-2011-06-14-14-27-05');
  4. curl_setopt($curl, CURLOPT_ENCODING, 'gzip,deflate');
  5. curl_setopt($curl, CURLOPT_HEADER, false);
  6. curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
  7. curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 30);
  8. curl_setopt ($curl, CURLOPT_USERAGENT , $_SERVER['HTTP_USER_AGENT']);
  9. $res = curl_exec($curl);
  10. curl_close($curl);
  11. $patern = "~";
  12. $patern .= "<div[\s]+class=\"phocagallery-box-file[\w\W]+<img src=\"(?P<img_src>[\w\W]+)\"[^>]+";
  13. $patern .= "[\w\W]+<div[\s]+class=\"phocaname[^>]+\">(?P<img_name>[^<]+)<\/div>";
  14. $patern .= "~siU";
  15. preg_match_all($patern, $res, $math);
  16. $my_img_path = 'bicotonr/';
  17. foreach($math['img_src'] as $key => $img)
  18. {
  19. if(strlen($math['img_name'][$key])>7){   
  20. $math['img_name'][$key]= substr ($math['img_name'][$key], 0,4).''.substr($math['img_name'][$key], -3,3);} else {$math['img_name'][$key]= substr ($math['img_name'][$key], 0,4).''.substr($math['img_name'][$key], -2,2);}
  21.  
  22. $path_info = pathinfo($img);
  23.   $path = trim(dirname($img), '/').'/'.rawurlencode(basename($img));
  24.          $img_name = trim($math['img_name'][$key]).'.'.$path_info['extension'];
  25.          
  26.                  if(is_file($my_img_path.$img_name))
  27.                  $img_name = trim($math['img_name'][$key]).' (2).'.$path_info['extension'];
  28.                   copy('http://bicotone.com.ua/'.$path, $my_img_path.$img_name);
  29.                
  30. }
  31.  
  32.  
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« HTTP и PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB