ID: 11940
User Update by: [EMAIL PROTECTED]
Old-Status: Closed
Status: Open
Bug Type: PHP options/info functions
Operating system: Solaris 8/sparc
PHP Version: 4.0.6
Description: ill side effect of open_basedir

I may be missing something, but there is no include() or any other file-related 
operation in the sample script that I posted.  All it has is 'echo "hello"'.

Previous Comments:

[2001-07-06 17:43:40] [EMAIL PROTECTED]

This is not a bug, include calls a file open operation,
and as such must be in the open_basedir path



[2001-07-06 17:36:45] [EMAIL PROTECTED]

safe_mode = On
doc_root = /homes/u0/apache
open_basedir = "/var/www/htdocs/workathome:/var/www/secure:/var/www/tmp"
(/var/www is a symlink for /homes/u0/apache)

In such a setting I should be able to execute PHP scripts from any directory under 
/homes/u0/apache, but not access any files unless they are under one of the 
directories in open_basedir.  However, I cannot place any scripts in, say, 
/homes/u0/apache/cdf/deadlines/.  A minimal file foo.php, saved there, containing 

<?php echo "<html><body>Hello</body></html>"; ?>

Results in the script not executed, with the following error messages:

[Fri Jul  6 17:24:53 2001] [error] PHP Warning:  open_basedir restriction in effect. 
File is in wrong directory in Unknown on line 0
[Fri Jul  6 17:24:53 2001] [error] PHP Warning:  Failed opening 
'/homes/u0/apache/htdocs/cdf/deadlines/foo.php' for inclusion (include_path='') in 
Unknown on line 0

open_basedir's documentation says that it should only restrict directories from where 
a file can be opened by a PHP script.

Many thanks,
Arcady Genkin


Full Bug description available at:

PHP Development Mailing List <>
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

Reply via email to