From owner-freebsd-questions@FreeBSD.ORG Thu Mar 24 23:25:53 2011 Return-Path: Delivered-To: freebsd-questions@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 71F7D1065678 for ; Thu, 24 Mar 2011 23:25:53 +0000 (UTC) (envelope-from editor@d3photography.com) Received: from server.cwis.biz (70-89-202-5-invergrove-mn.hfc.comcastbusiness.net [70.89.202.5]) by mx1.freebsd.org (Postfix) with ESMTP id 34D718FC24 for ; Thu, 24 Mar 2011 23:25:53 +0000 (UTC) Received: from server.cwis.biz (localhost [127.0.0.1]) by server.cwis.biz (Postfix) with ESMTP id A95F32639E78; Thu, 24 Mar 2011 18:26:19 -0500 (CDT) X-Virus-Scanned: amavisd-new at cwis.biz Received: from server.cwis.biz ([127.0.0.1]) by server.cwis.biz (server.cwis.biz [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 2n++HXMyLKN2; Thu, 24 Mar 2011 18:26:06 -0500 (CDT) Received: from [10.0.1.198] (70-89-202-1-invergrove-mn.hfc.comcastbusiness.net [70.89.202.1]) by server.cwis.biz (Postfix) with ESMTPSA id A26DF2639A41; Thu, 24 Mar 2011 18:26:06 -0500 (CDT) Mime-Version: 1.0 (Apple Message framework v1082) Content-Type: text/plain; charset=iso-8859-1 From: Ryan Coleman In-Reply-To: <20110324230049.GB31958@thought.org> Date: Thu, 24 Mar 2011 18:25:39 -0500 Content-Transfer-Encoding: quoted-printable Message-Id: <89898D0E-B4A9-41E9-B829-DF7CA8D3FF06@d3photography.com> References: <20110323164504.GA25317@thought.org> <20110324230049.GB31958@thought.org> To: Gary Kline X-Mailer: Apple Mail (2.1082) Cc: Fr?d?ric Perrin , freebsd-questions@freebsd.org Subject: Re: why does this simple counter fail? X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 24 Mar 2011 23:25:53 -0000 Gary, you missed the put... fput($fp, $file); means you're dropping the = filename INTO the storage file. On Mar 24, 2011, at 6:00 PM, Gary Kline wrote: > On Wed, Mar 23, 2011 at 07:11:15PM +0100, Fr?d?ric Perrin wrote: >> Gary Kline writes: >>> Can any of you php hackers tell me why this simple self-hacked >>> counter bomb? >>=20 >> As others said, what does 'this simple counter bomb' means? >>=20 >>> $fp =3D fopen($directory.$file, "r+"); >>> flock($fp, 1); >>=20 >> You want an exclusive lock (LOCK_EX, which is 2 is you use some = ancient >> PHP), not a shared lock. >>=20 >> When updating the file: >> > fputs($fp, $count); >> > fputs($fp, "\n"); >>> fputs($fp, $file); >>=20 >> Why do you feel the need to store the filename inside the file = itself? >> You don't seem to need it after. >=20 >=20 > $file is passed from the calling php file. index.php is by-hand > set to >=20 > $file=3D'index';=20 >=20 > and so on. =20 >=20 > Because of my shoulder/typing woes, it was great that I got = clued in > above by Brad's thought that perhaos there were mis-matched " and "?>" tags. A simply recursive grepping found out that it = some=20 > places I had " instead of " . Adding the = "php"=20 > fixed everything. =20 >=20 > Finally, you're right; this really, really is ancient php. > Somthing i found pre-2004 and hacked until it worked. The > counter is missings lots of features, but I'll fix that pretty > soon. >=20 > thanks to everybody , >=20 >=20 >>=20 >> --=20 >> Fr=E9d=E9ric Perrin -- http://tar-jx.bz >>=20 >> _______________________________________________ >> freebsd-questions@freebsd.org mailing list >> http://lists.freebsd.org/mailman/listinfo/freebsd-questions >> To unsubscribe, send any mail to = "freebsd-questions-unsubscribe@freebsd.org" >=20 > --=20 > Gary Kline kline@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 >=20 > _______________________________________________ > freebsd-questions@freebsd.org mailing list > http://lists.freebsd.org/mailman/listinfo/freebsd-questions > To unsubscribe, send any mail to = "freebsd-questions-unsubscribe@freebsd.org"