Hi Jochen, On Feb 12, 2008 12:22 PM, Jochem Maas <[EMAIL PROTECTED]> wrote: > Sebastian Bergmann schreef: > > Jochem Maas schrieb: > >>>> Output: > >>>> C:\ > >>>> Is this intended? > >>> Yes, or what would you expect? > >> possibly 'C:' ? > > > > Is "C:" not the volume whereas "C:\" is the root directory on the > > volume? > > this is what I thought, kind of, but I was just proposing what the OP > was expecting.
the OP? > it does make one think a little about the small discrepancy with regard to > whether the slash is 'appended' or not depending on whether the dir is > the root or not: > > php -r ' echo dirname("/Users"),"\n", dirname("/Users/foo"),"\n"; ' > > / > /Users You ask the directory name of a path. In the first case, you ask the directory name of the path /Users (or /Users/), it is "/". The directory name of the path "/Users/foo" is "/Users". Everything works as expected as far as I can see. > which means one cannot blindly say: > > include __DIR__."/somefile"; Little notice: OSes without volumes will work smoothly. For those with volumes (windows, novell afair) willl use the current volume. > although that's probably moot because my experience is that extraneous slashes > in a path are, afaik, always ignored. i.e. /foo//foo//foo == /foo/foo/foo, > so really there is nothing to see here. Yes, PHP is very tolerant (and brought us some headaches too in the pasts :). It is also tolerant with \ or / usages. Cheers, -- Pierre http://blog.thepimp.net | http://www.libgd.org -- PHP Internals - PHP Runtime Development Mailing List To unsubscribe, visit: http://www.php.net/unsub.php