PDA

Просмотр полной версии : Проблема со Sleep в PHP


ttt0z
02.08.2009, 17:51
создал файл:


<?
sleep(1000);
echo "proshlo vremia";
?>

он работает, создал файл:

<?
Funktion()
{ ....bla bla bla...}

for ($i=0;$i<count($d);$i++)
{
$result = Funktion();
sleep(10);
}
?>

запустил файл пропаботал 5 сек и все, хотя должен был по подсчетам работать 10 часов, сафе моде выключен, вопрос такой: sleep не работает в конце цикла??? или как это можно объяснить??

FALTONICK
02.08.2009, 17:55
http://forum.antichat.ru/forum37.html

ttt0z
02.08.2009, 17:56
FALTONICK, ахуен*ый ответ, я сам не знал

Kaimi
02.08.2009, 18:00
Добавь в начале скрипта
set_time_limit(0);
Если планируешь закрывать окно браузера, то ещё ignore_user_abort(1);

ttt0z
02.08.2009, 18:02
Kaimi, с этим проблем нет, это и так стоит...
ограничений по времени нету, другие скрипты без слеп выполнялись спокойно целый день..

Kaimi
02.08.2009, 18:06
Значит ищи проблемы в коде

ttt0z
02.08.2009, 18:08
Kaimi, я же привел код, какие там могут быть ошибки которые будут влиять на поставленный вопрос?

Ponchik
02.08.2009, 18:08
ИМХО скрипту не хватает памяти, по умолчанию скрипту даётся 2мб, если он всё хавает - скрипт умирает, вооот...

ttt0z
02.08.2009, 18:12
Ponchik, если это как то как исправить??

и мне кажеться он просто игнорирует слееп, так как работу которая в функции выполняет нужное количество раз только без слеепа!! ((( бл* (((

Ponchik
02.08.2009, 18:15
Пиши хостеру, или ini_set попробуй

ttt0z
02.08.2009, 18:21
Ponchik, хостер отпадает, что конкретно менять с использованием ini_set ?

и я говорю не в этом дело! он просто игнорирует слееп!! может потому что он в конце цикла??

1NtR0
02.08.2009, 18:23
ini_set("memory_limit","512M")

1. в коде у тебя ошибка Funktion( правильно function)
2. $d чему равен у тебя?

ttt0z
02.08.2009, 18:55
1NtR0, это для примера, $d от тысячи до 5 тысяч