最近,我制作了一个PHP程序,用我创建的程序来计算有多少用户在线。它的工作方式如下:
我的问题是,很多人会同时注册,这将创建一个空白文件。
$file_handle = fopen("registeredMembers", "r");
while (!feof($file_handle)) {
$line = fgets($file_handle);
$line++;
$fp = fopen('registeredMembers', 'w');
fwrite($fp, $line);
fclose($fp);
}这是因为同时发生两个请求,在程序写入变量的增量版本之前,另一个请求在写入之前读取了一个空白文件。有什么更好的方法吗?任何帮助都将不胜感激!
发布于 2014-02-19 20:34:21
打开文件后,尝试用群群阻止它(参见下面的示例)。
https://stackoverflow.com/questions/21891750
复制相似问题