Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > грабер для сайта


Автор: godvinn 21.3.2009, 00:10
есть маленький скрипт для взятия данных с сайта рамблер (регулярка с темы на форуме)

Код


 echo $year = date("Y");
        echo $mounth = date("m");
        echo $date = date("d");
        $arr = array('aries','taurus','gemini','cancer', 'leo', 'virgo', 'libra', 'scorpio', 'sagittarius', 'carpicorn', 'aguarius', 'pisces');
        
        foreach ( $arr as $i )
        {
            for($j = 1; $j <= 5; ++$j)
            {
                $str = file_get_contents("http://horoscopes.rambler.ru/index.html?date=.".$year."-".$mounth."-".($date+$j)."&type=daily&sign=".$i);
                preg_match_all('# <div style="t_ext-align:justify; //padding-right: 30px; ">\s*(.*)\s*<br><br>#i',$str,$arr);
                echo "<table><tr><td>" . $i;
                echo $arr[1][0];
                echo "</td></tr></table>";
            }
                            
        }


но данных сильно много и мне выдает соедующего плана ошибку
Код

Fatal error: Maximum execution time of 30 seconds exceeded in V:\home\test\www\site.class.php on line 131

как ее можно решить *?

Автор: enof 21.3.2009, 00:11
godvinn,
Код

 set_time_limit(0);

Автор: godvinn 21.3.2009, 00:15
enof,   smile  большое спасибо

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)