Hi
let's say we have the follwing directory structure:
directory test, with to subdirectories: a and b; both have ssi
subdirectory; a has also a subdirectory c with an index.php file in it
and in b we habe a symbolic link to a/c.

On the shell it looks like this:
,----
| /htdocs/test>ls -gG *
| a:
| total 8
| drwxr-xr-x  2 4096 Jan  4 20:55 c
| drwxr-xr-x  2 4096 Jan  4 20:51 ssi
| 
| b:
| total 4
| lrwxrwxrwx  1    6 Jan  4 20:53 c -> ../a/c
| drwxr-xr-x  2 4096 Jan  4 20:53 ssi
| ~/htdocs/test>cat a/ssi/a.inc
| In directory a
| 
| ~/htdocs/test>cat b/ssi/a.inc
| In directory b
`----

As you see whe have an a.inc in each ssi. If we call now the index.php
which does nothing more than to:
      include('../ssi/a.inc')
what would you expect to read if you called b/c/index.php? I expected to
read 'In directory b' but I read 'In directory a'.

,----
| ~/htdocs/test>(cd a/c && php -f index.php )
| In directory a
| 
| 
| ~/htdocs/test>(cd b/c && php -f index.php )
| In directory a
`----

In my opinion include() should respect symlinks to directories and not
dereference them before finding the file to include. Or am I wrong here?
The PHP version is 5.1.6 (will soon be updated).


   KP

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to