Edit report at http://bugs.php.net/bug.php?id=50163&edit=1
ID: 50163 Updated by: cataphr...@php.net Reported by: be3ch at centrum dot cz Summary: IUSR_ NTFS permissions issue on PHP 5.2.11-nts Status: 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: This might be unrelated (probably it's the same issue), but I can notice a difference between zts and non-zts on chdir. Full Process Monitor log here: http://nebm.ist.utl.pt/~glopes/misc/log50163.txt The most relevant part is: NON-ZTS: 7:16:40,4984188 php.exe 13220 CreateFile C:\Users\Cataphract\Documents\SDK\php54dev\vc9\x86\php54-trunk\Debug_TS\teste ACCESS DENIED Desired Access: Execute/Traverse, Synchronize, Disposition: Open, Options: Directory, Synchronous IO Non-Alert, Attributes: n/a, ShareMode: Read, Write, AllocationSize: n/a ZTS: Only a successful QueryDirectory to C:\Users\Cataphract\Documents\SDK\php54dev\vc9\x86\php54-trunk\Debug_TS\teste Previous Comments: ------------------------------------------------------------------------ [2010-10-07 17:56:02] 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 17:54:38] cataphr...@php.net Closed bug #53011 as a duplicate as this one. Pierre: he's using PHP 5.3.3. ------------------------------------------------------------------------ [2010-10-07 16:00:20] paj...@php.net Please try using 5.3.3. ------------------------------------------------------------------------ [2010-10-07 15:40:14] saurabh0 at gmail dot com 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. ------------------------------------------------------------------------ [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". ------------------------------------------------------------------------ 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