我最近制作了一个PHP程序来计算使用我创建的程序在线的用户数量。它的工作原理如下:
我的问题是很多人会在同一时间注册,这会创建一个空白文件。
$file_handle = fopen("registeredMembers", "r");
while (!feof($file_handle)) {
$line = fgets($file_handle);
$line++;
$fp = fopen('registeredMembers', 'w');
fwrite($fp, $line);
fclose($fp);
}
这种情况正在发生,因为有两个请求同时发生,并且在程序写入变量的递增版本之前,另一个请求在写入之前读取了空白文件。有没有更好的方法可以做到这一点?任何帮助将不胜感激!