468,234 Members | 1,803 Online
Bytes | Developer Community
New Post

Home Posts Topics Members FAQ

Post your question to a community of 468,234 developers. It's quick & easy.

Includin files in the parent directory

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
4 8887
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
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
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
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.

Similar topics

5 posts views Thread by Edward Mitchell | last post: by
10 posts views Thread by Martin Ho | last post: by
1 post views Thread by Military Smurf | last post: by
2 posts views Thread by Alan Bak | last post: by
reply views Thread by NPC403 | last post: by
By using this site, you agree to our Privacy Policy and Terms of Use.