Сколько посетители на сайте - PHP скрипт

Недавно получил небольшое задание от знакомого программиста, сделать функцию для его сайта которая бы показывала сколько посетителей сейчас на сайта, что интересно не использовать базу данных и как можно компактнее сделать функцию. Я решил использовать ради этого, обыкновенные текстовыми файлами которые не будут содержать ничего, следовательно не будут занимать место.

Логика скрипта:

1. Посетитель входит на сайт, если он новый то создается txt файл с его данными. Если же он недавний посетитель, то обновляем только последнею дату модификации его файла.

2. Скрипт получает данные с полным путем всех текстовых файлов в массив. Проверяем когда были сделаны последние модификации в текстовом файле.

3. Если сума последней модификации в текстовом файле( в unix секундах ) + указанный нами срок актуальности файла в секундах, является меньше текущего времени в секундах значит пользователь покинул сайт или не обновил страницу в браузере.

Плюсы скрипта:

- Компактная функция с ясно прокомментированным кодом и логично названными переменными.

- Два вида счета посетителей: 1 - Учитывать только IP. 2 - Учитывать IP и браузер

- Независим от базы данных

- Не требует никаких конфигурации со стороны PHP, требует только права 777 на папку с файлами.

Минусы скрипта:

- Может возникнуть ошибка Permission denied если папка с текстовыми файлами не имеет права 777. Но, это скорее ошибка со стороны пользователя а не скрипта.

- Он не показывает текущие кол-во людей на сайте, он показывает сколько посетителей зашли на сайт за указанный вами интервал времени.

- Любой скрипт можно написать бы лучше, сколько программистов столько и стилей программирования.

Посмотрим код нашей функции
Не забудьте дать папки online_count права 777

Результат работы скрипта:

Скачать архив с примером
Все вопросы пишем в комментариях.