Php 当通过Ajax使用时,文件获取内容和文件放置内容会相互干扰吗?

Php 当通过Ajax使用时,文件获取内容和文件放置内容会相互干扰吗?,php,file-access,Php,File Access,我有一个php脚本,可以读取和写入某个文件(使用file\u get\u contents和file\u put\u contents)。现在我想将它与Ajax结合使用,这样在编写未完成时,读取请求可能会到达。我怀疑Unix和Windows都有一些措施可以防止冲突(读取文件,写入未完成的文件,反之亦然),但我想确定一下 您能指出我是对是错吗?要了解文件系统有哪些措施来防止这些冲突,需要寻找哪些术语?有很多限制,或者我们无法完全控制这两个功能的执行。我个人的建议是,如果你的应用程序需要同时读写一个

我有一个php脚本,可以读取和写入某个文件(使用
file\u get\u contents
file\u put\u contents
)。现在我想将它与Ajax结合使用,这样在编写未完成时,读取请求可能会到达。我怀疑Unix和Windows都有一些措施可以防止冲突(读取文件,写入未完成的文件,反之亦然),但我想确定一下


您能指出我是对是错吗?要了解文件系统有哪些措施来防止这些冲突,需要寻找哪些术语?

有很多限制,或者我们无法完全控制这两个功能的执行。我个人的建议是,如果你的应用程序需要同时读写一个文件,那么就使用PHP文件系统函数,比如
fopen
fread
,等等


我希望这对您有所帮助。

写入和读取文件的请求和Ajax请求是完全分开处理的,因为它们是完全独立的http请求。因此没有冲突。
file\u put\u contents('file.txt',$date,LOCK\u EX)您锁定的文件不必是您正在读写的文件。您可以使用一个单独的
lock\u me.txt
文件来控制对另一个文件的文件访问。@arkascha AJAX肯定会调用一个PHP脚本来执行读/写操作,因此冲突确实是可能的。如果每个客户端都有自己的文件,这可能不是问题。但是每次ajax调用都修改同一个文件,我建议使用数据库。