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