Edit report at http://bugs.php.net/bug.php?id=50163&edit=1
ID: 50163
Comment by: saurabh0 at gmail dot com
Reported by: be3ch at centrum dot cz
Summary: IUSR_ NTFS permissions issue on PHP 5.2.11-nts
Status: No Feedback
Type: Bug
Package: Filesystem function related
Operating System: win32 only - Windows 2003 Server
PHP Version: 5.2.11
Assigned To: pajoye
Block user comment: N
New Comment:
I am facing the same problem. 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 its 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.
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.
Previous Comments:
------------------------------------------------------------------------
[2010-02-02 01:00:00] php-bugs at lists dot php dot net
No feedback was provided for this bug for over a week, so it is
being suspended automatically. If you are able to provide the
information that was originally requested, please do so and change
the status of the bug back to "Open".
------------------------------------------------------------------------
[2010-01-25 08:50:32] [email protected]
That would help yes, please drop me a mail with the access data :)
------------------------------------------------------------------------
[2009-12-07 13:41:22] be3ch at centrum dot cz
Any progress? I can give you access to my VPS server, where you can see
it. :)
------------------------------------------------------------------------
[2009-11-24 20:14:17] be3ch at centrum dot cz
You can try this procedure to reproduce this problem:
- install Windows 2008 Server (x86)
- add Web Server role (for IIS7 support)
- download Web Platform Installer and install PHP 5.2.11
Now you have in IIS7 default web with PHP 5.2.11 support. Create test
script test.php with this content :
<?php
var_dump(file_exists('test.php'));
?>
and copy test.php to C:\Inetpub\wwwroot . Now you can try
http://localhost/test.php and you can see result of script :
bool(true).
There is default icacls result on C:\Inetpub\wwwroot directory :
wwwroot BUILTIN\IIS_IUSRS:(RX)
BUILTIN\IIS_IUSRS:(OI)(CI)(IO)(GR,GE)
NT SERVICE\TrustedInstaller:(I)(F)
NT SERVICE\TrustedInstaller:(I)(OI)(CI)(IO)(F)
NT AUTHORITY\SYSTEM:(I)(F)
NT AUTHORITY\SYSTEM:(I)(OI)(CI)(IO)(F)
BUILTIN\Administrators:(I)(F)
BUILTIN\Administrators:(I)(OI)(CI)(IO)(F)
BUILTIN\Users:(I)(RX)
BUILTIN\Users:(I)(OI)(CI)(IO)(GR,GE)
CREATOR OWNER:(I)(OI)(CI)(IO)(F)
Successfully processed 1 files; Failed processing 0 files
Now on folder C:\inetpub\wwwroot delete inheritance and change
permissions to :
Administrators:F
IUSR:R
NETWORK SERVICE:R
System:F
icacls result will be:
wwwroot NT AUTHORITY\IUSR:(OI)(CI)(R)
NT AUTHORITY\SYSTEM:(OI)(CI)(F)
NT AUTHORITY\NETWORK SERVICE:(OI)(CI)(R)
BUILTIN\Administrators:(OI)(CI)(F)
Successfully processed 1 files; Failed processing 0 files
Restart IIS service and try http://localhost/test.php now. Result of
script will be : bool(false). Now you can try change test script to full
path and result will be bool(true). If you change PHP to TS version,
result with relative path will be correct bool(true). PHP 5.3 NonTS same
problem.
------------------------------------------------------------------------
[2009-11-20 10:51:56] [email protected]
I fail to reproduce this problem. No matter the OS or configuration,
using 5.3 or 5.2.
------------------------------------------------------------------------
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
http://bugs.php.net/bug.php?id=50163
--
Edit this bug report at http://bugs.php.net/bug.php?id=50163&edit=1