在两个或多个用户写入同一个文件时如何设置优先级?

时间:2012-03-10 10:42:36

标签: php ajax file

我在服务器上有一个文件,用户可以使用html formajax向其写一些内容。

在他完成写入并保存文件后,文件立即变空。

我的问题是,如果有2个或更多用户写入同一个文件。

我需要设置某种优先级,因为我只希望一个用户在当时写入,并且只有在文件变空之后才能使用它。

或者,如果user1写入文件然后user2做同样的事情,那么来自user2的帖子数据会发生什么?迷路了还是留在q里等待文件准备好了?

正如您所看到的那样,我对这种写入和读取文件的工作原理有点困惑。

所有人都非常感谢。

感谢

1 个答案:

答案 0 :(得分:0)

看看flock()php函数。如果您锁定文件,其他脚本将等待您重置锁定。

另一种也是最好的方式。您可以根据会话为不同的用户使用不同的文件名。它更具可扩展性。