- RU.PHP.CHAINIK --------------------------------------------- RU.PHP.CHAINIK -
Msg : #2115 [501]
От : Andrei Gladyshev 2:5028/61.30 26 августа 04, 18:03
Кому : Nikolai Chuvakhin 30 сентября 04, 01:00
Тема : Многозадачность и совместный доступ к файлам
-------------------------------------------------------------------------------
Приветствую, Nikolai!
24 августа 2004. RU.PHP.CHAINIK. pyshkin@vil.com.ua. About "Re:
Многозадачность и совместный доступ к файлам"
>> EB> Если два пользователя ОДHОВРЕМЕHHО вызывают скрипт gb_add.php,
>> EB> то как запишутся сообщения в файл gbuk.dat?
p> А я вот нашел такой выход. Перед записью создается файл-маячок, после
p> записи удаляется. И перед тем как вообще что то делать, прверяю - есть
p> ли файл-маячок. Да - жду пока файл исчезнет, нет - создаю файл-маячок
p> , делаю запись, удаляю файл-маячок.
Можно еще лочить файл пpи записи от совместного доступа.
$fp=fopen("gbuk.dat","a");
flock($fp,2); // блокиpуем от записи еще кем-либо
fwrite($fp,$outstring);
flock($fp,3); // снимаем блокиpовку
fclose($fp);
- ---
Sincerely Andrei aka Ray [r7.org.ru]
--- THE TRUTH IS OUT THERE...
* Origin: Уроки жизни даются бесплатно, но дорого обходятся (2:5028/61.30)