文件计数器增加2而不是1

时间:2010-03-30 13:24:27

标签: php counter fread fwrite

我制作了一个简单的计数器,但它增加了2而不是1.

    $handle = fopen('progress.txt', 'r');
    $pro = fgets($handle);
    print $pro; // incremented by 2, WTF?
    fclose($handle);

    $handle = fopen('progress.txt', 'w');
    fwrite($handle, $pro);
    fclose($handle);

每次我读取文件时,它都会增加2而不是1。

2 个答案:

答案 0 :(得分:2)

根据评论,这里的答案是:

基于mod_rewrite小心前控制器,因为它充当404错误处理程序。并且您的浏览器尝试使用每个请求获取favicon.ico ...;)

顺便说一句,我真的很喜欢其他答案。真正的SO方式。

答案 1 :(得分:1)

 $handle = fopen('progress.txt', 'r');
 $pro = fgets($handle);
 print $pro; // incremented by 2, WTF?
 $pro++;
 fclose($handle);

 $handle = fopen('progress.txt', 'w');
 fwrite($handle, $pro);
 fclose($handle);

这似乎对我有用