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

Reply via email to