how to count traffic? php

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • savas
    Registered User
    • Aug 2002
    • 1045

    #1

    how to count traffic? php

    hi. i am selling some traffic and i need some php script to count ourgoing hits. what to use?

    now i am using this one:
    <?
    $counthandle=fopen("file.txt","r");
    $getcurrent=fread($counthandle,filesize("file.txt" ));
    $getcurrent=$getcurrent+1;
    fclose($counthandle);
    $counthandle1=fopen("file.txt","w");
    fputs($counthandle1,$getcurrent);
    fclose($counthandle1);
    header("Location: XXX");
    ?>

    but i have problem with this. counter is sometime reseting to 1 and i don't know why?
  • Mishi
    Confirmed User
    • Feb 2002
    • 1054

    #2
    It's very very late and I am tired and I'm probably missing something, but my first thought is that, for some reason, "file.txt" is not being read properly, thus $getcurrent is initially 0. I'm sure a higher power than myself can give you more to go on.

    Edited because commas are nice.
    Looking for PHP/MySQL solutions? Check out Cyboriginal - custom scripts, installation services and more.

    Comment

    • Ash@phpFX
      Confirmed User
      • Nov 2003
      • 4292

      #3
      you are using the filesize() function, thats not what you are looking for because that returns the size of the file in bytes

      try something like this

      $num = file_get_contents(file.txt);
      $new = $num + 1;
      file_put_contents(file.txt, $new);

      then your header tag

      note: i just made this up on the spot, and im tired, so it might not work properly, icq me 18502614 if it doesnt

      also, if you arent running php 5 file_put_contents isnt available, so add this

      if (!function_exists("file_put_contents")) {
      function file_put_contents($filename,$content) {
      if(!$file = fopen($filename, "w+"))
      {
      return false;
      }
      if($file)
      {
      if(!fwrite($file,$content))
      {
      return false;
      }

      fclose($file);
      }
      return true;
      }
      }


      i hope this helps

      Comment

      • swedguy
        Confirmed User
        • Jan 2002
        • 7981

        #4
        Locking a file is good!

        http://se.php.net/manual/en/function.flock.php

        Comment

        • savas
          Registered User
          • Aug 2002
          • 1045

          #5
          Originally posted by asher
          you are using the filesize() function, thats not what you are looking for because that returns the size of the file in bytes

          try something like this

          $num = file_get_contents(file.txt);
          $new = $num + 1;
          file_put_contents(file.txt, $new);

          then your header tag

          note: i just made this up on the spot, and im tired, so it might not work properly, icq me 18502614 if it doesnt

          also, if you arent running php 5 file_put_contents isnt available, so add this

          if (!function_exists("file_put_contents")) {
          function file_put_contents($filename,$content) {
          if(!$file = fopen($filename, "w+"))
          {
          return false;
          }
          if($file)
          {
          if(!fwrite($file,$content))
          {
          return false;
          }

          fclose($file);
          }
          return true;
          }
          }


          i hope this helps
          ok, thank you, it works

          Comment

          • savas
            Registered User
            • Aug 2002
            • 1045

            #6
            Originally posted by savas


            ok, thank you, it works
            but still reseting

            Comment

            Working...