ID: 38827 Updated by: [EMAIL PROTECTED] Reported By: [EMAIL PROTECTED] -Status: Open +Status: Bogus Bug Type: Directory function related Operating System: Solaris 8 PHP Version: 5.2.0RC3 New Comment:
Actually it doesn't work on ALL systems because of this: open_basedir = ' value ' is not the same as open_basedir = "value" Pay attention to this part of the error message: File(/path/htdocs/var/testdir) is not within the allowed path(s):------->('/path/htdocs:/path/var')<-------- Apparently /path/htdocs/var/testdir IS NOT within the "'/path/htdocs" directory. Previous Comments: ------------------------------------------------------------------------ [2006-09-14 12:35:19] [EMAIL PROTECTED] Description: ------------ mkdir() will fail, if open_basedir restricts the access to a path which is only a link, but not a real path. Reproduce code: --------------- Directory structure: /path/ `- htdocs/ `- mkdir.php `- var/ -> /path/var `- var/ Ini settings: open_basedir = '/path/htdocs:/path/var'; Code: (mkdir.php) <?php // This will work on Linux, BSD, but not on Solaris mkdir('/path/htdocs/var/testdir'); Expected result: ---------------- Creating the directory. Actual result: -------------- Warning: mkdir(): open_basedir restriction in effect. File(/path/htdocs/var/testdir) is not within the allowed path(s): ('/path/htdocs:/path/var') in /path/htdocs/mkdir.php on line 2 ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=38827&edit=1