作者benck (小伦)
看板PHP
标题Re: [请益] 我的计次程式乱计数= =
时间Sun Nov 7 12:31:29 2010
记得要lock啊...如果有两个人同时写这个档案,数字可能会归零。
<?php
if (file_exists('count_file.txt'))
{
$fil = fopen('count_file.txt', 'rb');
if(flock($fil, LOCK_SH)){
$dat = fread($fil, filesize('count_file.txt'));
$totalnow = $dat+1;
echo "document.write(\"$totalnow\");";
}
fclose($fil);
$fil = fopen('count_file.txt', 'wb');
if(flock($fil, LOCK_EX)){
fwrite($fil, $dat+1);
}
fclose($fil);
}
else
{
$fil = fopen('count_file.txt', 'wb');
if(flock($fil, LOCK_EX)){
fwrite($fil, 1);
echo '1';
}
fclose($fil);
}
?>
※ 引述《ntuguy (ya)》之铭言:
: 各位大大
: 我日前请人家写了个计次程式
: 来计算网站总人次
: 可是我最近发现
: 他每次计到2万多时
: 就会
: (1)有时候给我跳到2千多
: (2)有时候给我乱加2~3千
:
: 请问我的这个程式
: 哪里错了啊?
: 会产生这种无言的情况@@
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 123.204.86.9
※ 编辑: benck 来自: 123.204.86.9 (11/07 14:31)
1F:推 ntuguy:真是谢谢大大 我用您的程式来试看看^^ 11/07 15:39