Search code examples
phppageviews

How to get page view data like stackoverflow?


I want to get and display how many times a page is viewed, just like stackoverflow.

How to do it by php? Thanks!


Solution

  • if (file_exists('count_file.txt')) 
        {
        $fil = fopen('count_file.txt', r);
        $dat = fread($fil, filesize('count_file.txt')); 
        echo $dat+1;
        fclose($fil);
        $fil = fopen('count_file.txt', w);
        fwrite($fil, $dat+1);
        }
    
        else
        {
        $fil = fopen('count_file.txt', w);
        fwrite($fil, 1);
        echo '1';
    fclose($fil);
    }
    ?>
    

    For any "decent" counter I would recommend to use a database (mysql, redis ) and trace IP address to have even deeper analytics (e.g how many unique visits, where they are comming from etc)