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]