From:             [EMAIL PROTECTED]
Operating system: linux / redhat 7.1
PHP version:      4.0.6
PHP Bug Type:     PHP options/info functions
Bug description:  open_basedir check in nested include does not allow subdirs

with enabled safe-mode and open_basedir restriction it is not possible to
execute a include/require/... function in a included file that tries to
include a file that is in a subdirectory of the initially executed
script.

WORKAROUND: Placing all included files into the same directory works fine,
but is quite a bunch of work and not always suitable when adapting supplied
software and scripts, e.g. running phpNuke in this environement.


example:

in documentroot: file test.php:
<?php
require_once ('test/1.php');
require_once ('test/2.php');
require_once ('test/3.php');
?>

in the subdir test:
1.php:   <?php include ('3.php'); ?>
2.php:   foo_2
3.php:   foo_3

error:
Warning: open_basedir restriction in effect. File is in wrong directory in
/home/sites/x/www/test/1.php on line 1

Apache's httpd.conf sets this param:
php_admin_value open_basedir /home/sites/x

open_basedir is tested and working fine, except those nested includes. 


thanks for checking
mk

-- 
Edit bug report at: http://bugs.php.net/?id=14396&edit=1


-- 
PHP Development Mailing List <http://www.php.net/>
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

Reply via email to