<?php
$counterFile = "count.txt";
function displayCounter($counterFile) {
$fp = fopen($counterFile,"rw");
$FileSize=filesize($counterFile);
$num=fgets($fp,$FileSize+1);
$num += 1;
flock($fp, LOCK_EX);
exec( "echo $num > $counterFile");
flock($fp, LOCK_UN);
fclose($fp);
print " 您是本年度第"."$num"."位访问者!";
}
if (!file_exists($counterFile)) {
exec( "echo 1428865 > $counterFile");
}
displayCounter($counterFile); ?>
用fputs不能将$num写入count.txt只能调用exec,可是计数器还是掉,请各位帮忙看一下,不胜感激!!!谢谢!!!
$counterFile = "count.txt";
function displayCounter($counterFile) {
$fp = fopen($counterFile,"rw");
$FileSize=filesize($counterFile);
$num=fgets($fp,$FileSize+1);
$num += 1;
flock($fp, LOCK_EX);
exec( "echo $num > $counterFile");
flock($fp, LOCK_UN);
fclose($fp);
print " 您是本年度第"."$num"."位访问者!";
}
if (!file_exists($counterFile)) {
exec( "echo 1428865 > $counterFile");
}
displayCounter($counterFile); ?>
用fputs不能将$num写入count.txt只能调用exec,可是计数器还是掉,请各位帮忙看一下,不胜感激!!!谢谢!!!
$counterFile = "count.txt";
function displayCounter($counterFile) {
$fp = fopen($counterFile,"rw");
$FileSize=filesize($counterFile);
$num=fgets($fp,$FileSize+1);
ECHO $num."<br>";
$num += 1;
flock($fp, LOCK_EX);
exec( "echo $num > $counterFile");
flock($fp, LOCK_UN);
fclose($fp);
print " 您是本年度第"."$num"."位访问者!";
}
if (!file_exists($counterFile)) {
exec( "echo 1428865 > $counterFile");
}
displayCounter($counterFile); ?>
中间加个显示变量的可以看看到底问题出在前面还是后面.
建议先多看看手册.再去写代码. 在线手册上,也有丰富的例子.
最初的代码,经过论坛上高手的指点,我又修改了代码,也就是上面的,但还不成功。
ps:一楼的方法只显示前一个echo $num,后面那个print $num显示不出来,结果计数器还是掉