同时文件访问

ajs*_*sie 8 php

使用:

fopen
fwrite
fclose
Run Code Online (Sandbox Code Playgroud)

如果两个用户同时尝试打开同一个文件会发生什么?

Ada*_*son 6

小规模文件操作非常快,以至于两次写入完全相同.无论如何,您可以使用flock锁定文件:

$fp = fopen('file.log', 'a+');
flock($fp, LOCK_EX);
fwrite($fp, 'my data');
flock($fp, LOCK_UN);
fclose($fp);
Run Code Online (Sandbox Code Playgroud)

注意fclose自动解锁文件,但我发现它使代码更加用户友好地放入这些东西.