Могу тебе прямой пример вставить.
Давненько писал "Who online" с использованием текстовых файлов.
Вот он...
function add_user_stats()
{
global $REMOTE_ADDR;
$time = time();
$ip = $REMOTE_ADDR;
$str = "$ip^$time\n";
$wrf = @fopen("stats.txt", "a");
flock($wrf, 1);
fwrite($wrf, $str);
flock($wrf, 3);
fclose($wrf);
}
function show_stats()
{
$openbase = @file("stats.txt");
$count_base = count($openbase);
//Считаем количество посетителей, разница которых во времени меньше 120 секунд
for($i = 0; $i < $count_base; $i++)
{
$now_time = time();
list($ip,$time) = explode("^", "$openbase[$i]");
$now_time_rel = $now_time - $time;
if($now_time_rel < 120)
{
$k++;
}
return $k;
}
function clear_stats()
{
$openbase = @file("stats.txt");
$count_base = count($openbase);
if($count_base >= 1000)
{
unlink("stats.txt");
touch("stats.txt");
}
}
-----
Это на всякий случай, если не понятно, что с ними делать
add_user_stats(); //Добаляет нового посетителя
print show_stats(); //Отображает количество посетителей on-line
clear_stats(); //Очищает текстовый файл, если он очень большой...