У меня скрипт на php, который в цикле на смотрит и обрабатывает страницы с одного сайта, но работает почему-то ток 5 мин, хотя поставил set_time_limit(0); ini_set("max_execution_time",0); ini_set("ignore_user_abort",1); менял настройки php.ini, phpinfo показывает что меняется, а скрипт все равно ток 5 мин работает, меньше тоже сделать не получается. В чем может быть дело понять никак немогу!
выведи phpinfo в скрипте посмотри что там написано насчет max_execution_time, и посмотри вдруг функция set_time_limit отключена
на бесплатных хостах это: set_time_limit(0); ini_set("max_execution_time",0); ini_set("ignore_user_abort",1); может и не работать. Потому что бесплатные и тотально контролируются такие вещи попробуй через .htaccess: php_value max_execution_time 0
нифига не помогло, думал мож в cUrl дело поставил curl_setopt($ch,CURLOPT_TIMEOUT,1); все равно 5 мин пашет, уже смех начинает рабирать, похоже плевать на все настройки 5 мин и все
<? set_time_limit(0); ini_set("max_execution_time",0); ini_set("ignore_user_abort",1); $url = "http://atlantajobpost.com/Employers.php"; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); curl_setopt($ch,CURLOPT_TIMEOUT,1); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, "username=123123123&password=123123123&dologin=1231231231"); curl_setopt($ch, CURLOPT_COOKIEJAR, $_SERVER['DOCUMENT_ROOT'].'/cookie.txt'); $result = curl_exec($ch); $f = fopen("./adr.txt","wt"); for ($i = 10000; $i <= 30000; $i++) { $url = "http://atlantajobpost.com/Employers/Emp_Resume_View.php?resumenumber=1&resumeID=".$i; curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_POST, 0); curl_setopt($ch,CURLOPT_TIMEOUT,1); curl_setopt($ch, CURLOPT_COOKIEFILE, $_SERVER['DOCUMENT_ROOT'].'/cookie.txt'); $result = curl_exec($ch); $pattern = '!<SPAN class="resumetext_header_big">(.*?)</SPAN>!'; preg_match_all($pattern, $result, $outName); $outName[0][0] = str_replace('<SPAN class="resumetext_header_big">','',$outName[0][0]); $outName[0][0] = str_replace('</SPAN>','',$outName[0][0]); $pattern = '/\w+@\w+.\w+/'; preg_match_all($pattern, $result, $outMail); // echo "<br>",$outName[0][0]," : ",$outMail[0][0]; fseek($f,0,SEEK_END); $s= $i." ".$outName[0][0]." : ".$outMail[0][0]."\n\n"; fwrite($f,$s); } fclose($f); ?>
offtop curl_setopt($ch, CURLOPT_POST, 0); не нужно, если этой строки нет то параметр автоматически в 0
ant2003, возможно у тебя скрипт убивается из за нехватки ресурсов. Если есть возможность, запусти скрипт через ssh и посмотри, если в конце когда скрипт остановиться напишут killed, то так оно и есть.