我在服务器上有一个文件,用户可以使用html form
和ajax
在其中写入内容。
在他写完并保存文件后,文件立即变空。
我的问题是,如果两个或多个用户写入同一个文件。
我需要设置一些优先级,因为我一次只想让一个用户写,只有在文件变空后,下一个用户才能使用它
或者,如果user1
写入文件,然后user2
执行相同的操作,那么来自user2
的post数据会发生什么?丢失了还是它停留在q中等待文件准备就绪?
正如你所看到的,从这个角度来看,我对文件的写和读是如何工作的有点困惑。
非常感谢所有的帮助。
感谢
来看看flock()php函数。若您锁定了文件,其他脚本将等待您重置锁定。
另一种也是大多数时候更好的方式。您可以根据不同用户的会话为他们使用不同的文件名。它的可扩展性更强。