27.07.2006, 02:22
общий
это ответ
Здравствуйте, Keane!
Посмотрите здесь функцию read_file();
http://www.compdoc.ru/internet/php/php_blocking/
Приложение:
<?function read_file($path){if(!is_file($path)) {return false; }elseif(!filesize($path)) {return array(); }elseif($array=file($path)) {return $array; }else { while(!$array=file($path)){sleep(1);} return $array; }}……// проверяем заблокирован ли файл на чтение,// если заблокирован, назначаем цикл с остановкой,// пока блокировка не будет снята, после снятия блокировки,// читаем данные из файла файла-базы$f = read_file ("file_base.dat", "r");// здесь идет текст скрипта// открываем файл-базу на запись$fp = @fopen ("file_base.dat", "w"); // здесь находится 1 пользователь// блокируем файл-базу на чтение@flock ($fp, LOCK_EX)// записываем в файл-базу данные из выше// прочитанного file_base.dat - переменная $f// и добавляем еще одну строку с данными нового пользователя// снимаем блокировку@flock ($fp, LOCK_UN)// закрываем файл-базу@fclose ($fp);……?>