Ask a Question related to PHP Bugs, Design and Development.
-
iliaa@php.net #1
#32503 [Opn->Fbk]: fopen() in cwd: filename must start with ./ under safe mode
ID: 32503
Updated by: [email]iliaa@php.net[/email]
Reported By: Bjorn dot Wiberg at its dot uu dot se
-Status: Open
+Status: Feedback
Bug Type: Safe Mode/open_basedir
Operating System: IBM AIX 5.2.0.0 ML5
PHP Version: 5.1.2
New Comment:
Please try using this CVS snapshot:
[url]http://snaps.php.net/php5.2-latest.tar.gz[/url]
For Windows:
[url]http://snaps.php.net/win32/php5.2-win32-latest.zip[/url]
Previous Comments:
------------------------------------------------------------------------
[2006-01-26 16:52:57] Bjorn dot Wiberg at its dot uu dot se
Hi!
I just confirmed that the same things happen with PHP 5.1.2.
(Somehow my updating of this issue on January 16th seemed to have
disappeared.)
Best regards,
Björn
------------------------------------------------------------------------
[2005-12-19 17:46:22] Bjorn dot Wiberg at its dot uu dot se
Hi sniper!
Just wanted to tell you that for 5.1.1, the following holds:
If the path to the file is not listable (r flag) all the way, one gets
the following message:
Warning: fopen(): open_basedir restriction in effect. File(a.txt) is
not within the allowed path(s):
(.:/apache/php/lib/php/:/apache/htdocs/bwiberg/) in
/apache/htdocs/bwiberg/test/safemode/write.php on line 5 Warning:
fopen(a.txt): failed to open stream: Not owner in
/apache/htdocs/bwiberg/test/safemode/write.php on line 5
The same error occurs until one makes sure that the path all the way to
the file is listable (r flag).
Then, with the path all the way to the file listable (r flag), one
gets, with "a.txt" and no existing file:
/apache/htdocs/bwiberg/test/safemode
Warning: fopen(): Unable to access a.txt in
/apache/htdocs/bwiberg/test/safemode/write.php on line 5 Warning:
fopen(a.txt): failed to open stream: No such file or directory in
/apache/htdocs/bwiberg/test/safemode/write.php on line 5
However, "./a.txt" and no existing file works fine.
With "a.txt" and the file already existing, things work just fine.
With "./a.txt" and the file already existing, things work just fine.
Would it be OK to wait for 5.1.2, or have things related to this
actually changed in the latest snapshot?
(I just recompiled and installed 5.1.1, awaiting some possible input on
or fixes to another bug, so I hope to recompile again sometime early
next year.)
Wishing you a Merry Christmas and a Happy New Year, and for putting up
with me and my AIX troubles. :-)
Best regards,
Björn
------------------------------------------------------------------------
[2005-07-05 10:21:38] Bjorn dot Wiberg at its dot uu dot se
(Thanks for fixing the mpm_common crash, that problem is gone now.)
With #define HAVE_BROKEN_GETCWD 1 in php_config.h, and having made sure
that the path up to the directory where the file is to be created has
sufficient permissions, I still get the same error:
/apache/htdocs/bwiberg/test/safemode
Warning: fopen(): Unable to access a.txt in
/apache/htdocs/bwiberg/test/safemode/write.php on line 5 Warning:
fopen(a.txt): failed to open stream: No such file or directory in
/apache/htdocs/bwiberg/test/safemode/write.php on line 5
Having the read (r) permission off for the "test" directory along the
way:
Warning: fopen(): open_basedir restriction in effect. File(a.txt) is
not within the allowed path(s):
(.:/apache/php/lib/php/:/apache/htdocs/bwiberg/) in
/apache/htdocs/bwiberg/test/safemode/write.php on line 5 Warning:
fopen(a.txt): failed to open stream: Not owner in
/apache/htdocs/bwiberg/test/safemode/write.php on line 5
Best regards,
Björn
------------------------------------------------------------------------
[2005-05-09 14:15:53] Bjorn dot Wiberg at its dot uu dot se
Hi again!
I just tried the #define HAVE_BROKEN_GETCWD 1 trick from
[url]http://bugs.php.net/bug.php?id=32501[/url], with PHP 5.0.4 (the "fixed"
version) but that didn't help in this regard. I thought I would mention
this.
Best regards,
Björn
------------------------------------------------------------------------
[2005-04-05 09:28:28] Bjorn dot Wiberg at its dot uu dot se
Hi Tony!
Thank you for your feedback!
I'm afraid that absolute paths aren't a very viable solution to this,
as that probably would break too many scripts, expecting it to be
possible to "just" save a file to the current directory.
Is the "PHP realpath hack" supposed to handle these kind of problems on
AIX?
Please let me know if I can help in any way!
Best regards,
Björn
------------------------------------------------------------------------
The remainder of the comments for this report are too long. To view
the rest of the comments, please view the bug report online at
[url]http://bugs.php.net/32503[/url]
--
Edit this bug report at [url]http://bugs.php.net/?id=32503&edit=1[/url]
iliaa@php.net Guest
-
#32503 [Opn->Csd]: fopen() in cwd: filename must start with ./ under safe mode
ID: 32503 Updated by: iliaa@php.net Reported By: Bjorn dot Wiberg at its dot uu dot se -Status: Open +Status: ... -
#32503 [NoF->Opn]: fopen() in cwd: filename must start with ./ under safe mode
ID: 32503 User updated by: Bjorn dot Wiberg at its dot uu dot se Reported By: Bjorn dot Wiberg at its dot uu dot se -Status: ... -
What exactly is safe mode?
Hello, Can someone point me to somewhere that explains what safe mode is and why it's good to have it on or off? Tried to get an explanation on... -
Can't start in safe mode
Hi Miha That did the trick. Fairly new to XP - obviously have a lot to learn. Thanks for the help. George -
Can't Find "SHUT DOWN"....to start this in safe mode
Yes it does, when the welcome screen is disabled, "Amethyst" <amethyst@hotmail.com> wrote in message news:b7gknd$v8v$1@news8.svr.pol.co.uk... Shut...



Reply With Quote

