fert Posted July 14, 2006 Share Posted July 14, 2006 [code]<?php echo "<br><br><br>"; if(file_exists("_private/count.txt")) { $file=@fopen("_private/count.txt","r+"); $num=@fread($file,filesize("_private/count.txt")); @fwrite($file,$num+1); @fclose($file); } else { $file=@fopen("_private/count.txt","w+"); $num=@fread($file,filesize("_private/count.txt")); @fwrite($file,$num+1); @fclose($file); } $num++; echo "There have been: $num views of this page";?>[/code]This code counts the number of views of my home page, but i now have 12131214121312151.21312141213E+151.21312141213E+311.21312141213E+1671.21312141213E+1671.21312141213E+1671.21312141213E+1671.21312141213E+1671.21312141213E+1671.21312141213E+1671.21312141213E+1671.21312141213E+168 as the number of views on my home page, what's wrong with my code? Quote Link to comment https://forums.phpfreaks.com/topic/14547-file-not-working/ Share on other sites More sharing options...
venkir Posted July 14, 2006 Share Posted July 14, 2006 filesize will give you the size of the file and not the value of the count stored int the file. Looks like you want to open the file, read the value stored in the file and then add to it, store it back. If so:you will have to use fread and store the value in a variable and not use fliesize. Hope that helps!!!-V Quote Link to comment https://forums.phpfreaks.com/topic/14547-file-not-working/#findComment-57697 Share on other sites More sharing options...
hitman6003 Posted July 14, 2006 Share Posted July 14, 2006 You may want to use file_get_contents (http://www.php.net/file_get_contents) to read the value in the file. You may also want to typecast your variable as an int.http://us3.php.net/manual/en/language.types.type-juggling.php#language.types.typecasting Quote Link to comment https://forums.phpfreaks.com/topic/14547-file-not-working/#findComment-57698 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.