On 21 May 2011 18:05, Stuart Dallas <stuart@xxxxxxxx> wrote: > On Sat, May 21, 2011 at 4:57 PM, Peter Lind <peter.e.lind@xxxxxxxxx> wrote: >> >> On 21 May 2011 17:34, Stuart Dallas <stuart@xxxxxxxx> wrote: >> > On Sat, May 21, 2011 at 4:24 PM, Peter Lind <peter.e.lind@xxxxxxxxx> >> > wrote: >> >> >> >> On 21 May 2011 17:18, Stuart Dallas <stuart@xxxxxxxx> wrote: >> >> >> >> *snip* >> >> >> >> >> Again, this depends upon what your url scheme looks like - and >> >> >> without >> >> >> knowing that, there's simple no clue as to whether or not this is a >> >> >> good solution to the problem (though it might be a good solution to >> >> >> A >> >> >> problem). >> >> > >> >> > Again, I disagree. If you have an example of a URL structure where >> >> > this >> >> > would not work I'd love to hear it. >> >> > -Stuart >> >> >> >> Having to replace several times just in order to figure out the path >> >> to your script is pointless if you know the name of the script (which >> >> you always do - it's __FILE__ ) and you're using a one-to-one >> >> request-to-script scheme. Then just grab the part of the url up to and >> >> including your scriptname. >> > >> > Well, it would be basename(__FILE__), but that's beside the point. In >> > this >> > particular case, where the PHP filename is the last part of the URL, >> > that >> > will indeed work. However, as you have pointed out several times that's >> > not >> > always the case and I tend to write generic, defensive code rather than >> > make >> > assumptions. >> >> Not a bad habit. I would personally go with "let's either find out or >> make a decision" instead of wasting time on coding for situations that >> will crop up. > > Assumptions cost money, and if you haven't discovered that yet then you've > either not been in the software development game very long or you've been > lucky so far. Hold on to that feeling, cos you can't get it back when it's > gone! Assumptions and knowledge are two different things. If you haven't discovered that yet then you've either not been in the software development game very long or you've been doing things wrong so far. I suggest spending some time checking up on the difference. Regards Peter -- <hype> WWW: plphp.dk / plind.dk LinkedIn: plind BeWelcome/Couchsurfing: Fake51 Twitter: kafe15 </hype> -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php