GoFuckYourself.com - Adult Webmaster Forum

GoFuckYourself.com - Adult Webmaster Forum (https://gfy.com/index.php)
-   Fucking Around & Business Discussion (https://gfy.com/forumdisplay.php?f=26)
-   -   how to count traffic? php (https://gfy.com/showthread.php?t=261909)

savas 03-31-2004 03:51 AM

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 03-31-2004 03:55 AM

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.

Ash@phpFX 03-31-2004 04:58 AM

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

swedguy 03-31-2004 05:02 AM

Locking a file is good!

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

savas 03-31-2004 05:35 AM

Quote:

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

savas 03-31-2004 10:11 AM

Quote:

Originally posted by savas


ok, thank you, it works

but still reseting


All times are GMT -7. The time now is 05:44 PM.

Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2025, vBulletin Solutions, Inc.
©2000-, AI Media Network Inc123