Php 您可以使用文件内容同时读取文件和写入文件吗?

Php 您可以使用文件内容同时读取文件和写入文件吗?,php,Php,当用户登录页面时,我想将有关其浏览器/ip/位置的一些信息写入文件。 在文件的顶部,我有一些PHP代码来检查我的cookie,如果我是管理员,我会将文件的内容回显到页面上,这样我就可以看到访问者数据列表(使用file_get_contents)。我将创建一个函数,在某个时刻在表中显示数据 我很想使用设置了file\u APPEND标志的file\u put\u内容,因为它看起来很容易使用。读取和写入文件时是否会有任何文件权限冲突,如果是,fopen/fwrite如何避免此冲突?fopen/fwr

当用户登录页面时,我想将有关其浏览器/ip/位置的一些信息写入文件。
在文件的顶部,我有一些PHP代码来检查我的cookie,如果我是管理员,我会将文件的内容回显到页面上,这样我就可以看到访问者数据列表(使用file_get_contents)。我将创建一个函数,在某个时刻在表中显示数据


我很想使用设置了file\u APPEND标志的file\u put\u内容,因为它看起来很容易使用。读取和写入文件时是否会有任何文件权限冲突,如果是,fopen/fwrite如何避免此冲突?

fopen/fwrite不会避免文件权限冲突。文件内容在某种程度上使用fopen/fwrite。他们只是要求内核打开一些文件进行读/写/附加,内核会说是或否。如果内核说否,它会给出一些原因,比如没有权限

使用fopen/fwrite的程序由某个用户和组运行。如果文件用户和/或组权限允许您的进程fopen/fwrite,则您可以。如果没有,则会收到“无权限”错误

最简单的方法是将文件中的用户/组设置为运行PHP程序的用户/组。这很可能是您的web服务器正在使用的用户/组,但不必在每个设置中都使用


您还可以考虑使用<代码> ISX可读< /COD>和<代码> ISWRelaby首先检查权限。 你试过什么了吗?它有效吗?我只是想确保,如果在同一秒钟内有10名访问者访问该网站,并且我碰巧在这一秒钟内阅读了该文件,那么所有10名访问者仍将被记录,并且我可以查看该文件。但是这些函数似乎有很多我无法理解的警告,以确保它们可以安全使用