<?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,可是计数器还是掉,请各位帮忙看一下,不胜感激!!!谢谢!!!

解决方案 »

  1.   

    <?php 
    $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); ?> 
    中间加个显示变量的可以看看到底问题出在前面还是后面.
      

  2.   

    我是菜鸟,请帮忙写一段现成的PHP计数器代码吧!试了几次我的代码都失败了。谢谢!!!
      

  3.   

    PHP 有操作文件,读写文件的方法..
    建议先多看看手册.再去写代码. 在线手册上,也有丰富的例子.
      

  4.   

    上面的那段代码最初是从在线手册上看到的,后来经过修改,当写入时,加了一个锁,但是还不行,计数器显示18890一天,到晚上就掉回100多了,因为是图书馆网站,访问量大,不知还有什么其他方法,我是从计数器才开始了解PHp的,外行呀,谢谢了!
      

  5.   

    http://www.wangchao.net.cn/bbsdetail_571070.html
    最初的代码,经过论坛上高手的指点,我又修改了代码,也就是上面的,但还不成功。
    ps:一楼的方法只显示前一个echo $num,后面那个print $num显示不出来,结果计数器还是掉
      

  6.   

    还有用EXEC的,汗,服务器啊~~~
      

  7.   

    理论上直接修改count.txt就可以了
      

  8.   

    http://www.php.net/manual/这才是在线PHP手册....