Forum Webscript.Ru
Программирование => PHP => Тема начата: myname от 19 Января 2003, 23:58:40
-
При запуске скрипта выдаёт следующее:
Fatal error: Maximum execution time of 30 seconds exceeded in D:\\server\\Apache2\\htdocs\\grabber\\news_grabbing.inc on line 3
3 линия:
$fd_in= fread(fopen("http://yoursite.ru/".$linkk[$z]."", "r"), 100000);
-
а
$fd_in = implode("". file("http://yoursite.ru/".$linkk[$z]));
работает ?
-
не $fd_in = implode("". file("http://yoursite.ru/".$linkk[$z]));
a $fd_in = implode("", file("http://yoursite.ru/".$linkk[$z]));
вот чуть чуть подправил... =) там же вроде запятая а не точка нужна!
-
там же вроде запятая а не точка нужна!
[off]ну опечатался я ;)[/off]
-
А по моему, все гораздо просче. Истекли положенные скрипту 30 секунд работы. Скрипт был остановлен, предупреждение было выдано. Все нормально. Время работы скрипта (максимальное) прописывается в php.ini (не соврать бы).
Возможная причина:
скрипт на локальном компе и через модем пытается качнуть много данных (100к например :) )
-
set_time_limit() (http://php.net/set_time_limit)
-
Mog.
да, в этом и есть проблема, и ошибка правильно выдается, и не только из-за модема это может быть, но и из-за медленного удаленного сервера
-
semya
из-за медленного удаленного сервера
спору нет, могёт.
Но из вопроса этого не понять :(
я смотрю на цифирь 100000 и прикидываю на себя. По 3к за секунду это > 30 секунд. Так что вопрос Дело в сервере или скрипте?
останется без точного ответа (если конечно не будет уточнений).
-
Если хост бесплатный, он может запрещать fopen на другой сервер, ошибку при этом не выдавать.
Сам как-то раз с чем-то подобным столкнулся, правда давно это было - не помню, что именно он выдавал.
-
myname,
а "http://yoursite.ru/".$linkk[$z] сам по себе открывается?
-
Всем спасибо. Mog. был прав. У меня в пхп.ини было прописано то, о чём говорил
А`покалипсис.