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


how to set priority when two or more users write to the same file, in php?

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

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

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

我需要设置一些优先级,因为我一次只想让一个用户写,只有在文件变空后,下一个用户才能使用它

或者,如果user1写入文件,然后user2执行相同的操作,那么来自user2的post数据会发生什么?丢失了还是它停留在q中等待文件准备就绪?

正如你所看到的,从这个角度来看,我对文件的写和读是如何工作的有点困惑。

非常感谢所有的帮助。

感谢

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

另一种也是大多数时候更好的方式。您可以根据不同用户的会话为他们使用不同的文件名。它的可扩展性更强。