Code
$time=date("H");
if ($time>=0 && $time<9){ #С 00:00 до 09:00 онлайн
$from=30;
$till=60;
}elseif($time>=9 && $time<12){ #С 09:00 до 12:00 онлайн
$from=40;
$till=70;
}elseif($time>=12 && $time<18){ #С 12:00 до 18:00 онлайн
$from=70;
$till=120;
}elseif($time>=18 && $time<22){ #С 18:00 до 22:00 онлайн
$from=120;
$till=140;
}else{ # После 22 часов плавно уводим онлайн на уменьшение
$from=10;
$till=40;
}
$interval = 3; // время в минутах. Файл будет обновлять не раньше, чем пройдет это время, с момента последнего обновления
$file = 'public_html/online.txt';
$lastm = filemtime($file);
$now = time();
if ($now-$lastm >= $interval*60) {
$fp=fopen($file, "w+"); #Открываем файл на запись, обрезаем его до 0 длины и устанавливаем указатель в начало файла
$log = rand($from, $till) . "\n"; #Считаем случайное число, добавляем символ перехода строки
fwrite($fp, $log); #Записываем данные в файл
$fclose($fp); #Закрываем поток - ЭТО ВАЖНО
}
?>