why does this simple counter fail?

Ryan Coleman editor at d3photography.com
Wed Mar 23 16:48:21 UTC 2011


On a side note, I'd nix $count += 1;
for 
$count++;


--
ryan

On Mar 23, 2011, at 11:45 AM, Gary Kline wrote:

> 
> 	Guys,
> 
> 	Can any of you php hackers tell me why this simple self-hacked
> 	counter bomb?
> 
> 	appended.
> 
> 	tia.
> 
> -- 
> Gary Kline  kline at thought.org  http://www.thought.org  Public Service Unix
>           Journey Toward the Dawn, E-Book: http://www.thought.org
>          The 7.98a release of Jottings: http://jottings.thought.org
> 
> <!--
> //
> //	$Id: count.php,v 1.2 2004/01/22 21:58:48 kline Exp kline $
> //
> --!>
> 
> <?php
> 
> $directory="./countdir/";
> 
> if (! (file_exists( ($directory.$file)) ))
> {
> 	if (! ($fp = fopen( ($directory.$file), "w")) )
> 	{
>        	echo "Can't create file '$directory.$file'";
> 		exit(1);
> 	}
> 	else
> 	{
> 		fseek($fp,0);
> 		fputs($fp, $count);
> 		fputs($fp, "\n");
> 		fputs($fp, $file);
> 		fclose($fp);
> 	}
> }
> 
> if (file_exists( ($directory.$file)))
> {
>        $fp = fopen($directory.$file, "r+");
>        flock($fp, 1);
>        $count = fgets($fp, 4096);
>        $count += 1;
>        fseek($fp,0);
> 	fputs($fp, $count);
> 	fputs($fp, "\n");
>        fputs($fp, $file);
> 
>        flock($fp, 3);
>        fclose($fp);
> ?>
> 
> 	<CENTER>
> 	<FONT COLOR="#333366">  <!---  rich dark bluegrey --->
> 	<FONT SIZE="2">
> 
> <?
>        print " there have been ";
> ?>
> 
> 	<FONT SIZE="+1">
> 	<FONT COLOR="#FF0000">
> 
> <?
> print $count;
> ?>
> 
> 	</FONT>
> 	</FONT>
> <?
> print "hits\n";
> ?>
> 
> 	</CENTER>
> 
> <?
> 
> } 
> else
> {
>        print "Can't find file, check '$directory.$file'\n";
> }
> 
> ?>
> 
> _______________________________________________
> freebsd-questions at freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-questions
> To unsubscribe, send any mail to "freebsd-questions-unsubscribe at freebsd.org"



More information about the freebsd-questions mailing list