Go4Expert

Go4Expert (http://www.go4expert.com/)
-   PHP (http://www.go4expert.com/articles/php-tutorials/)
-   -   Flat File Counter in PHP (http://www.go4expert.com/articles/flat-file-counter-php-t470/)

pradeep 17Oct2005 22:08

Flat File Counter in PHP
 
This script is a simple file based counter. This is meant for sites that do not run a db and instead, use a file and a cookie. It isn't the best I've seen but it's simple. Consider this as a tutorial.

Just create a file called counter.txt and put this where you want to display the counter.

Remember to set the permissions on counter.txt so that your webserver can write to the file, CHMODing to 666 would be good enough.

PHP Code:

<?
   $visitor_ip = $_COOKIE["user_ip"];
   $counter = "counter.txt";
   $counter_file_line = file($counter);
   
   if(!$vistor_ip)
   {
   setcookie("user_ip", $_SERVER['REMOTE_ADDR'], time()+360000);
   $counter_file_line[0]++;
   $cf = fopen($counter, "w+");
   fputs($cf, "$counter_file_line[0]");
   fclose($cf);
   }
   elseif($vistor_ip != $_SERVER['REMOTE_ADDR'])
   {
   $counter_file_line[0]++;
   $cf = fopen($counter, "w+");
   fputs($cf, "$counter_file_line[0]");
   fclose($cf);
   }
   ?>



All times are GMT +5.5. The time now is 09:50.