ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
21 июля
917808 Топик полностью
Гудвин, волшебник (25.04.2019 00:16, просмотров: 137) ответил sav6622 на а как синхронизить будешь ? чтобы один не писал, когда второй читает этот же файлик ? =)) по мере роста клиентов будет сложнее...
Каждый клиент обращается только к своему персональному файлику. Считать весь каталог/залить обратно - секунда (там меньше сотни кб). В 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; ?>