Question regarding include() and symlinks to directories

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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


[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux