Bug #53011 [Opn->Dup]: Error using relative paths are used with *only* Read permissions
| From: | cataphract@php.net | Date: | Thu, 07 Oct 2010 15:45:13 +0000 |
| Subject: | Bug #53011 [Opn->Dup]: Error using relative paths are used with *only* Read permissions | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-154985@lists.php.net to get a copy of this message | ||
Edit report at http://bugs.php.net/bug.php?id=53011&edit=1
ID: 53011
Updated by: cataphract@php.net
Reported by: saurabh0 at gmail dot com
Summary: Error using relative paths are used with *only* Read
permissions
-Status: Open
+Status: Duplicate
Type: Bug
Package: Filesystem function related
Operating System: Windows Server 2003
PHP Version: 5.3.3
Block user comment: N
New Comment:
Closing as duplicate of bug #50163. Continue the discussion there, as
Pierre has it picked it up over there.
Previous Comments:
------------------------------------------------------------------------
[2010-10-07 16:08:48] saurabh0 at gmail dot com
Some additional info:
var_dump(getcwd(), realpath("."));
gives:
string(7) "c:\php5" string(7) "C:\php5"
As expected, when you give "List Folder Contents" permission (in
addition to read) to the web root folder both functions return the
correct path.
------------------------------------------------------------------------
[2010-10-07 15:51:56] saurabh0 at gmail dot com
Description:
------------
Running PHP Version 5.3.3 (FastCgi, non-thread safe) on IIS6/Windows
Server 2003.
All file functions give error when relative paths are used and with
*only* Read permissions on the folder. e.g.
file_get_contents('./path/file.txt');
The above gives:
Warning: file_get_contents(./path/file.txt): failed to open stream: No
such file or directory
If you give the full path to the same file it works fine. i.e. the
follow works:
file_get_contents('C:/full/path/file.txt');
If you add "List Folder Contents" permission to the folder it starts to
work with relative folders as well.
I am guessing the when relative paths are used php tries to get some
information about the current folder which fails as the "List Folder
Contents" is not given. There is no need to "List Folder Contents" just
to read a file (even if the path is relative).
This bug has been reported before but not fixed:
http://bugs.php.net/bug.php?id=50163
Note: I had php (5.2) running as ISAPI before and didn't have this
problem. So it seems to be specific to non-thread safe version.
Test script:
---------------
file_get_contents('./path/file.txt');
Expected result:
----------------
No error
Actual result:
--------------
Warning: file_get_contents(./path/file.txt): failed to open stream: No
such file or directory
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/bug.php?id=53011&edit=1