php - 同时文件访问

标签 php

使用:

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/

相关文章:

php - php中的foreach循环有多个多个数组

php - 如何将链接文本交换为链接,将YouTube链接交换为在YouTube中将代码嵌入YouTube

php - 如何从 URL 获取图片 -> 调整大小而不保存 -> 上传到 FTP?

PHP:可捕获的 fatal error :类 stdClass 的对象无法转换为字符串

javascript - 如何使用模态框单独加载文本?

php - HTML 表单 - 阻止某些用户选中复选框

php - 检查重复记录

php - Laravel,如何确定查询构建器是否已包含 "order"?

PHP/MySQL - 将查询存储到多维数组中

php - 使用 coma(,) 通过复选框 php my sl 从表中过滤条目