ID: 41518
Comment by: xeo2001 at yahoo dot com
Reported By: ruben dot willmes at emil2001 dot de
Status: Open
Bug Type: Safe Mode/open_basedir
Operating System: Linux
PHP Version: 5.2.2
New Comment:
I have to disagree with you.
I'v set a open base dir as /www/home/user and when i open (the by you
produced code) in /www/home/user/test.php as:
<?
if (is_file('/www/home/user/index.phph')) {
print "File exists";
}else {
print "File does not exist";
}
?>
I just get the text "File does not exist". I think you got a problem in
your server configuration?
Running system(s):
Debian 4.1
Apache 1.3.37
Php 4.4.7
Previous Comments:
------------------------------------------------------------------------
[2007-05-28 13:38:43] ruben dot willmes at emil2001 dot de
Description:
------------
If open_basedir is active, file_exists(), as well as is_dir() and
is_file(), throw an open_basedir warning if you check a non-existent
file in a directory mentioned in the open_basedir configuration. The
directories used in this case aren't symlinks.
The following example describes the situation with is_file(), but
you'll
get the same result with is_dir() and file_exists().
For a reference please see Bug #24313
http://bugs.php.net/bug.php?id=24313
Sorry if this is a dub, but i didn't found any bugs referring to the
actual PHP version
Reproduce code:
---------------
if (is_file('/var/www/localhost/htdocs/index.phph')) {
print "File exists";
} else {
print "File does not exist";
}
Expected result:
----------------
is_file should return a FALSE and you should read "File does not
exist".
Actual result:
--------------
In addition to "File does not exist", you'll get a warning that
open_basedir restriction is in effect:
Warning: is_file() [function.is-file]: open_basedir restriction in
effect. File(/var/www/localhost/htdocs/index.phph) is not within the
allowed path(s): (/var/www/localhost/htdocs/) in /var/www/localhost/
htdocs/check.php on line 3
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=41518&edit=1