脚本加 2 而不是 1

Script Counts up by 2 instead of 1

我有一个 count.php 脚本来计算我网站上的刷新次数。它的代码是这样的:

if (file_exists('countlog.txt')) 
{
    $fil = fopen('countlog.txt', r);
    $dat = fread($fil, filesize('countlog.txt')); 
    echo $dat+1;
    fclose($fil);
    $fil = fopen('countlog.txt', w);
    fwrite($fil, $dat+1);
}

else
{
    $fil = fopen('countlog.txt', w);
    fwrite($fil, 1);
    echo '1';
    fclose($fil);
}

问题是,当我尝试 运行 它时,它总是算作两个。我试图将 echo $dat+1 编辑为 echo $dat 但它似乎不起作用。

有什么帮助吗?

你有error_resporting吗?我觉得不是。

尝试:

if (file_exists('countlog.txt')) 
    {
        $fil = fopen('countlog.txt', 'r');
        $dat = fread($fil, filesize('countlog.txt')); 
        echo $dat+1;
        fclose($fil);
        $fil = fopen('countlog.txt', 'w');
        fwrite($fil, $dat+1);
    }

    else
    {
        $fil = fopen('countlog.txt', 'w');
        fwrite($fil, 1);
        echo '1';
        fclose($fil);
    }

检查一下:('countlog.txt', 'w')您错过了 'w'。

如果你错过单引号 ' 输出的错误是这样的:

注意:使用未定义常量 r - 假定 'r'