set interval

4 отговора 186 прегледа
#1

set interval

здравейте,
искам да напиша php функция която да се изпълнява през определен период от време, подобна на setInterval() в javascipt. досегашните ми опити доведоха до следните решения:
while(!connection_aborted()){
do_something();
sleep($interval);
}
лошото на това решение е че ще трябва да използвам или set_time_limit() или да променя max_execution_time с ini_set()
друго решение, разбира се, е да сложа обикновен <meta> таг за refresh, но и то не отговаря на целите ми.

благодаря предваително на всеки, който ми даде идея как мога да направя това

# лудите, лудите... те да са живи!
Отговор
в отговор на enchanted #2

Re: set interval

polzvai crontab

java - the best language for server side programming
Отговор
в отговор на j2ee #3

Re: set interval

crontab, добре, но нали е хубаво и клиент да имам отсреща :)

иначе като се замисля май не е php езика да се направи това нещо...

# лудите, лудите... те да са живи!
Отговор
в отговор на enchanted #4

PHP 4.1.1 ...

w nowite wersii na php-to (ot 4.1 nagore mislq) ima PCNTL extension, koito e za pisane na daemon-i (zasega samo pod unix-ite)

documentaciq nqma (taka mislq), no ot primera i source-a w /ext/pcntl mojesh da napishesh neshto (ako ne ti hareswa crontab metoda)

Отговор
в отговор на enchanted #5

Re: set interval

какво му е "лошото" на set_time_limit()? в смисъл казваш го все едно, че е не по-лесно от повдигането на планина

ViruS
Отговор