Прога из бекграунда запускается чаще, чем нужно

botan

Новичок
Прога из бекграунда запускается чаще, чем нужно

Есть во такой несложный код.
Эта пхп лежит в бекграунде и имеет sleep 1
цель - что бы прога запуслкалась раз в секунду, или если вдруг прошло больше 1 то прога знала сколько.
$time_spend - переменная, хранящая прощедшее время.
Время считается в "суточных секундах", хотя думаю и так понятно
Если меньше нуля - то переход в новые сутки.

Код:
$html = implode('', file ('ctime.txt')) or die("t");
$tc=strip_tags($html);

	list($h1,$m1,$s1)=explode(':', date("H:i:s"));
	$tc1=$h1*3600+$m1*60+$s1; 
	list($h0,$m0,$s0)=explode(':',$tc);
	$tc0=$h0*3600+$m0*60+$s0; 
$time_spend=$tc1-$tc0;
switch ($time_spend)
{
case ($time_spend<0):
$time_spend=1;
break;
case ($time_spend>0):

tut tipa wniga vsikaya

$tc=date("H:i:s");
$fp=fopen("ctime.txt","w" ); 
fwrite ($fp,$tc); 
fclose ($fp );
break;
}
Проблема в следующем. Эта конструкция "работает слишком часто". Т.е. где-то раз-два в минуту, она запускается 2 раза за секунду(подуль "tut tipa wniga vsikaya" ), либо (я сам точно не понял) он заходит в этот модуль считая что прошло 2 секунды, хотя на саом деле - одна.

В общем не втыкну что ему не нравится....
 
Сверху