Каждый клиент обращается только к своему персональному файлику. Считать весь каталог/залить обратно - секунда (там меньше сотни кб). В PHP есть средства блокировки файлов. Вот я года 3 назад что-то подобное тестил на нескольких клиентах. Старался отправять запросы одновременно ;) Ну и считывал файл в это же время.
<?php
//проверка http://******/test.php?temp=xxx
$TEMPER =0;
$TEMPER=$_GET["temp"];
$current="";
// счетчик с блокировкой
$f=fopen("stat.dat","a+");
flock($f,LOCK_EX);
$count=fread($f,100);
@$count++;
ftruncate($f,0);
fwrite($f,$count);
fflush($f);
flock($f,LOCK_UN);
fclose($f);
date_default_timezone_set('Europe/Moscow');
$mydate = date( "d.m.y H:i:s" );
// дописываем данные в файл лога с блокировкой
$file = 'temp.log';
$current .= $count ." ". $mydate." comb_rec = ". $TEMPER . "\n";
file_put_contents($file, $current, FILE_APPEND | LOCK_EX);
// Выводим значение счетчика на печать
echo $count;
?>