|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
[2002-02-26 21:34 UTC] yohgaki@php.net
|
|||||||||||||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Sun Nov 02 17:00:02 2025 UTC |
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