За последние 24 часа нас посетили 18036 программистов и 1654 робота. Сейчас ищут 1146 программистов ...

Не работает счетчик

Тема в разделе "PHP для новичков", создана пользователем Fatum, 15 ноя 2009.

  1. Fatum

    Fatum Активный пользователь

    С нами с:
    9 июн 2009
    Сообщения:
    45
    Симпатии:
    0
    Хелп !Скрипт не выводит на экран переменную счетчика и не записывает в файл counter.dat
    <p>посетителей страницы
    <?php
    $filename = "counter.dat";
    $fp = @fopen ($filename,"r");
    if ($fp)
    {
    $counter = fgets ($fp,10);
    fclose ($fp);
    }
    else
    {
    $counter = 0 ;
    }
    $counter ++;
    echo $counter;
    $fp = @fopen ($filename,"w");
    if ($fp)
    {
    $counter = fputs ($fp,$counter);
    fclose ($fp);
    }
    ?>
    </p>
     
  2. vagus

    vagus Активный пользователь

    С нами с:
    6 фев 2009
    Сообщения:
    20
    Симпатии:
    0
    Код (Text):
    1. <?php
    2. $filename="counter.dat";
    3. fclose(fopen ($filename, "a+b"));
    4. $f=fopen($filename,"r+t");
    5. flock($f,LOCK_EX);
    6. $count=fread($f,10);
    7. $count=$count+1;
    8. ftruncate ($f,0);
    9. fseek ($f,0,SEEK_SET);
    10. fwrite ($f,$count);
    11. fclose ($f);
    12. ?>