2 beatyou385981202 beatyou385981202 于 2014.09.10 17:34 提问

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
上传中...
上传图片
插入图片