脚本加 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'
我有一个 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'