php 通过curl并发请求计数

function cumulative_number() {
$file = "number.txt";
$current = file_get_contents($file);
$current = (empty($current)) ? 1 : (int)$current + 1;
if(!file_put_contents($file, $current, LOCK_EX)) {
cumulative_number();
}
return $current;
}

我想通过上这个函数实现计数,但是有一个问题,同时有多个访问,那么这个计数就会出问题。问题在同时访问的时候,存在多个访问同时读取了文件里的内容,虽然在写的时候有锁保护,但是因为写入的文本存在相同的内容,那么计数就会出问题了。

我不知道如何解决在读取文件的时候,应用类似锁一样的功能。求帮助

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问