使用:
fopen
fwrite
fclose
如果两个用户试图同时打开同一个文件会怎样?
最佳答案
小规模文件操作是如此之快,以致于同时进行两次写入是相当罕见的。无论如何,您可以使用 flock
来锁定文件:
$fp = fopen('file.log', 'a+');
flock($fp, LOCK_EX);
fwrite($fp, 'my data');
flock($fp, LOCK_UN);
fclose($fp);
请注意 fclose
会自动解锁文件,但我发现将这些内容放入其中会使代码更加人性化。
关于php - 同时文件访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2068094/