首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP计数器重置

PHP计数器重置
EN

Stack Overflow用户
提问于 2013-04-17 01:27:55
回答 1查看 209关注 0票数 0

我有一个PHP计数器的问题。我需要计算两个用|分隔的变量,但是计数器通常会重置为|1。我已经使用了flock函数,但它仍然不起作用。此外,有时它不会增加变量的值。

numeri.txt (计数器):

5098|561307

这是PHP脚本:

代码语言:javascript
复制
$filename="numeri.txt";
$contents=file_get_contents($filename);
$fp=fopen($filename,'a');
if(!flock($fp,LOCK_EX))
{
    while(true)
    {
        usleep(100000);
        if(flock($fp,LOCK_EX))
        {
            break;
        }
    }
}
ftruncate($fp,0);
$contents=explode("|",$contents);
$clicks=$contents[0];
$impressions=$contents[1]+1;
fwrite($fp,$clicks."|".$impressions);
flock($fp,LOCK_UN);
fclose($fp);

如何修复代码?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-17 01:37:34

如果您的输出重置为"|1",则您的$contents变量没有设置为任何有用的值。

每次也尝试编写$contents变量,以便在输出为"|1“的情况下可以看到它是什么。

我认为$contents是问题所在,但您没有显示该变量最初设置的位置。

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

https://stackoverflow.com/questions/16043334

复制
相关文章

相似问题

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