首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当我试图增加变量时,PHP会生成空白文件吗?

当我试图增加变量时,PHP会生成空白文件吗?
EN

Stack Overflow用户
提问于 2014-02-19 20:31:42
回答 1查看 43关注 0票数 1

最近,我制作了一个PHP程序,用我创建的程序来计算有多少用户在线。它的工作方式如下:

  1. 客户端将注册请求发送到服务器(registerMember.php)
  2. 服务器检查用户是否已联机。
  3. 如果用户尚未联机,则在文件中增加一个数字
  4. 将persons用户名写入文本文件

我的问题是,很多人会同时注册,这将创建一个空白文件。

代码语言:javascript
复制
    $file_handle = fopen("registeredMembers", "r");
    while (!feof($file_handle)) {
        $line = fgets($file_handle);
        $line++;
        $fp = fopen('registeredMembers', 'w');
        fwrite($fp, $line);
        fclose($fp);
    }

这是因为同时发生两个请求,在程序写入变量的增量版本之前,另一个请求在写入之前读取了一个空白文件。有什么更好的方法吗?任何帮助都将不胜感激!

EN

回答 1

Stack Overflow用户

发布于 2014-02-19 20:34:21

打开文件后,尝试用群群阻止它(参见下面的示例)。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21891750

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档