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

Reply via email to