By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
458,054 Members | 902 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 458,054 IT Pros & Developers. It's quick & easy.

Includin files in the parent directory

P: n/a
Here is my file index.php:

<?php
include "../parent.php";
?>

When I try to run this code on a Linux server, it gives me the
following error message:

Warning: main(): open_basedir restriction in effect. File(../
parent.php) is not within the allowed path(s): (.) in \
\192.168.1.16\webfiles\files\2007-6\1475215\inner\index.php on line 3

Warning: main(../parent.php): failed to open stream: Operation not
permitted in \\192.168.1.16\webfiles\files\2007-6\1475215\inner
\index.php on line 3

Warning: main(): Failed opening '../parent.php' for inclusion
(include_path='.;c:\php\includes') in \\192.168.1.16\webfiles\files
\2007-6\1475215\inner\index.php on line 3

What gives?

Jun 16 '07 #1
Share this Question
Share on Google+
4 Replies


P: n/a
On Jun 16, 2:21 pm, "davin.pear...@gmail.com"
<davin.pear...@gmail.comwrote:
Here is my file index.php:

<?php
include "../parent.php";
?>

When I try to run this code on a Linux server, it gives me the
following error message:

Warning: main(): open_basedir restriction in effect. File(../
parent.php) is not within the allowed path(s): (.) in \
\192.168.1.16\webfiles\files\2007-6\1475215\inner\index.php on line 3

Warning: main(../parent.php): failed to open stream: Operation not
permitted in \\192.168.1.16\webfiles\files\2007-6\1475215\inner
\index.php on line 3

Warning: main(): Failed opening '../parent.php' for inclusion
(include_path='.;c:\php\includes') in \\192.168.1.16\webfiles\files
\2007-6\1475215\inner\index.php on line 3

What gives?
try chmod 555 parent_dir

Jun 16 '07 #2

P: n/a
At Sat, 16 Jun 2007 06:21:07 +0000, da***********@gmail.com let h(is|er)
monkeys type:
Here is my file index.php:

<?php
include "../parent.php";
?>

When I try to run this code on a Linux server, it gives me the
following error message:

Warning: main(): open_basedir restriction in effect. File(../
parent.php) is not within the allowed path(s): (.) in \
\192.168.1.16\webfiles\files\2007-6\1475215\inner\index.php on line 3

Warning: main(../parent.php): failed to open stream: Operation not
permitted in \\192.168.1.16\webfiles\files\2007-6\1475215\inner
\index.php on line 3

Warning: main(): Failed opening '../parent.php' for inclusion
(include_path='.;c:\php\includes') in \\192.168.1.16\webfiles\files
\2007-6\1475215\inner\index.php on line 3

What gives?
Exactly what the first error indicates. You have an open_basedir
restriction set in your php.ini, which limits file access to files only
from that directory plus its subdirs.

http://www.php.net/manual/en/feature...i.open-basedir

You either have to modify the setting in php.ini or move your include
file to a directory withing the allowed path.

HTH
--
Schraalhans Keukenmeester - sc*********@the.Spamtrapexample.nl
[Remove the lowercase part of Spamtrap to send me a message]

"strcmp('apples','oranges') < 0"

Jun 16 '07 #3

P: n/a
On Jun 16, 7:37 pm, Schraalhans Keukenmeester
<Schraalh...@the.spamtrapexample.nlwrote:
Here is my file index.php:
<?php
include "../parent.php";
?>
When I try to run this code on a Linux server, it gives me the
following error message:
Warning: main(): open_basedir restriction in effect. File(../
parent.php) is not within the allowed path(s): (.) in \
\192.168.1.16\webfiles\files\2007-6\1475215\inner\index.php on line 3
Warning: main(../parent.php): failed to open stream: Operation not
permitted in \\192.168.1.16\webfiles\files\2007-6\1475215\inner
\index.php on line 3
Warning: main(): Failed opening '../parent.php' for inclusion
(include_path='.;c:\php\includes') in \\192.168.1.16\webfiles\files
\2007-6\1475215\inner\index.php on line 3
What gives?

Exactly what the first error indicates. You have an open_basedir
restriction set in your php.ini, which limits file access to files only
from that directory plus its subdirs.

http://www.php.net/manual/en/feature...i.open-basedir

You either have to modify the setting in php.ini or move your include
file to a directory withing the allowed path.
Here is the contents of php.ini.

open_basedir = /

When I uploaded it to my ripway.com user account "davin", it still
gave the same errors when you try to view the following PHP code page:
http://h1.ripway.com/davin/inner/index.php

Is there an error in my php.ini?

Is php.ini located in the correct place? Note that I do not have a
public_html folder.

Ideally I want php to be able to access all of my folders. What is
the syntax for specifying multiple dirs to the variable open_basedir?
Jun 18 '07 #4

P: n/a
da***********@gmail.com wrote:
On Jun 16, 7:37 pm, Schraalhans Keukenmeester
<Schraalh...@the.spamtrapexample.nlwrote:
>>Here is my file index.php:
<?php
include "../parent.php";
?>
When I try to run this code on a Linux server, it gives me the
following error message:
Warning: main(): open_basedir restriction in effect. File(../
parent.php) is not within the allowed path(s): (.) in \
\192.168.1.16\webfiles\files\2007-6\1475215\inner\index.php on line 3
Warning: main(../parent.php): failed to open stream: Operation not
permitted in \\192.168.1.16\webfiles\files\2007-6\1475215\inner
\index.php on line 3
Warning: main(): Failed opening '../parent.php' for inclusion
(include_path='.;c:\php\includes') in \\192.168.1.16\webfiles\files
\2007-6\1475215\inner\index.php on line 3
What gives?
Exactly what the first error indicates. You have an open_basedir
restriction set in your php.ini, which limits file access to files only
from that directory plus its subdirs.

http://www.php.net/manual/en/feature...i.open-basedir

You either have to modify the setting in php.ini or move your include
file to a directory withing the allowed path.

Here is the contents of php.ini.

open_basedir = /

When I uploaded it to my ripway.com user account "davin", it still
gave the same errors when you try to view the following PHP code page:
http://h1.ripway.com/davin/inner/index.php

Is there an error in my php.ini?

Is php.ini located in the correct place? Note that I do not have a
public_html folder.

Ideally I want php to be able to access all of my folders. What is
the syntax for specifying multiple dirs to the variable open_basedir?

You can't override is parameter in a user's php.ini file. It must be in
the system one (or Apache configuration), for security reasons.

--
==================
Remove the "x" from my email address
Jerry Stuckle
JDS Computer Training Corp.
js*******@attglobal.net
==================
Jun 18 '07 #5

This discussion thread is closed

Replies have been disabled for this discussion.