#41519 [Com]: is_readable() returns true, when it's effectively false
ID: 41519 Comment by: Michael dot heyse at fh-kl dot de Reported By: marcelo dot schmidt+php at gmail dot com Status: Feedback Bug Type: Filesystem function related Operating System: Windows XP PHP Version: 5.2.2 New Comment: It does indeed work with php-5.3.1-dev. However, the production server is still running php-2.2 and can't be updated (yet). Previous Comments: [2009-08-11 14:00:40] paj...@php.net Please try using this snapshot: http://snaps.php.net/php5.3-latest.tar.gz For Windows: http://windows.php.net/snapshots/ [2009-08-11 13:59:17] Michael dot Heyse at fh-kl dot de This bug still exists in PHP-5.2.11-dev (phpinfo(): System Windows NT, 5.2 build 3790, Build Date Aug 11 2009 11:42:34). Here some more detailled information. is_readable and is_writable seem to ignore ACLs. testcase: The apache 2.0.63 service runs as user "apache". I created three files as follows: - "not_readable.txt" without any permissions for user "apache" - "readable.txt" with permissions "Read, Execute" and "Read" - "writable.txt" with permissions "Change", "Read, Execute", "Read", "Write" testcode: echo 'not_readable.txt is ' . (is_writable('not_readable.txt') ? 'writable' : 'not writable') . '; '; echo 'fopen("not_readable.txt", "a") returns ' . (@fopen("not_readable.txt", "a") ? 'true' : 'false'). ''; echo 'not_readable.txt is ' . (is_readable('not_readable.txt') ? 'readable' : 'not readable') . '; '; echo 'fopen("not_readable.txt", "r") returns ' . (@fopen("not_readable.txt", "r") ? 'true' : 'false'). ''; echo 'readable.txt is ' . (is_writable('readable.txt') ? 'writable' : 'not writable') . '; '; echo 'fopen("readable.txt", "a") returns ' . (@fopen("readable.txt", "a") ? 'true' : 'false'). ''; echo 'readable.txt is ' . (is_readable('readable.txt') ? 'readable' : 'not readable') . '; '; echo 'fopen("readable.txt", "r") returns ' . (@fopen("readable.txt", "r") ? 'true' : 'false'). ''; echo 'writable.txt is ' . (is_writable('writable.txt') ? 'writable' : 'not writable') . '; '; echo 'fopen("writable.txt", "a") returns ' . (@fopen("writable.txt", "a") ? 'true' : 'false'). ''; echo 'writable.txt is ' . (is_readable('writable.txt') ? 'readable' : 'not readable') . '; '; echo 'fopen("writable.txt", "r") returns ' . (@fopen("writable.txt", "r") ? 'true' : 'false'). ''; actual result: not_readable.txt is writable; fopen("not_readable.txt", "a") returns false not_readable.txt is readable; fopen("not_readable.txt", "r") returns false readable.txt is writable; fopen("readable.txt", "a") returns false readable.txt is readable; fopen("readable.txt", "r") returns true writable.txt is writable; fopen("writable.txt", "a") returns true writable.txt is readable; fopen("writable.txt", "r") returns true expected result: not_readable.txt is not writable; fopen("not_readable.txt", "a") returns false not_readable.txt is not readable; fopen("not_readable.txt", "r") returns false readable.txt is not writable; fopen("readable.txt", "a") returns false readable.txt is readable; fopen("readable.txt", "r") returns true writable.txt is writable; fopen("writable.txt", "a") returns true writable.txt is readable; fopen("writable.txt", "r") returns true [2007-06-05 01:00:01] 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". [2007-05-28 20:40:09] tony2...@php.net Not enough information was provided for us to be able to handle this bug. Please re-read the instructions at http://bugs.php.net/how-to-report.php If you can provide more information, feel free to add it to this bug and change the status back to "Open". Thank you for your interest in PHP. Ooops. Clicked wrong button. [2007-05-28 16:24:09] marcelo dot schmidt+php at gmail dot com Description: I have the following permissions on a file: Everyone have full control, though they are denied read and read & execute. is_readable is returning true for this file, while fopen is not able to read it (which is expected). -- Edit this bug report at http://bugs.php.net/?id=41519&edit=1
#41519 [Com]: is_readable() returns true, when it's effectively false
ID: 41519 Comment by: Michael dot Heyse at fh-kl dot de Reported By: marcelo dot schmidt+php at gmail dot com Status: No Feedback Bug Type: Filesystem function related Operating System: Windows XP PHP Version: 5.2.2 New Comment: This bug still exists in PHP-5.2.11-dev (phpinfo(): System Windows NT, 5.2 build 3790, Build Date Aug 11 2009 11:42:34). Here some more detailled information. is_readable and is_writable seem to ignore ACLs. testcase: The apache 2.0.63 service runs as user "apache". I created three files as follows: - "not_readable.txt" without any permissions for user "apache" - "readable.txt" with permissions "Read, Execute" and "Read" - "writable.txt" with permissions "Change", "Read, Execute", "Read", "Write" testcode: echo 'not_readable.txt is ' . (is_writable('not_readable.txt') ? 'writable' : 'not writable') . '; '; echo 'fopen("not_readable.txt", "a") returns ' . (@fopen("not_readable.txt", "a") ? 'true' : 'false'). ''; echo 'not_readable.txt is ' . (is_readable('not_readable.txt') ? 'readable' : 'not readable') . '; '; echo 'fopen("not_readable.txt", "r") returns ' . (@fopen("not_readable.txt", "r") ? 'true' : 'false'). ''; echo 'readable.txt is ' . (is_writable('readable.txt') ? 'writable' : 'not writable') . '; '; echo 'fopen("readable.txt", "a") returns ' . (@fopen("readable.txt", "a") ? 'true' : 'false'). ''; echo 'readable.txt is ' . (is_readable('readable.txt') ? 'readable' : 'not readable') . '; '; echo 'fopen("readable.txt", "r") returns ' . (@fopen("readable.txt", "r") ? 'true' : 'false'). ''; echo 'writable.txt is ' . (is_writable('writable.txt') ? 'writable' : 'not writable') . '; '; echo 'fopen("writable.txt", "a") returns ' . (@fopen("writable.txt", "a") ? 'true' : 'false'). ''; echo 'writable.txt is ' . (is_readable('writable.txt') ? 'readable' : 'not readable') . '; '; echo 'fopen("writable.txt", "r") returns ' . (@fopen("writable.txt", "r") ? 'true' : 'false'). ''; actual result: not_readable.txt is writable; fopen("not_readable.txt", "a") returns false not_readable.txt is readable; fopen("not_readable.txt", "r") returns false readable.txt is writable; fopen("readable.txt", "a") returns false readable.txt is readable; fopen("readable.txt", "r") returns true writable.txt is writable; fopen("writable.txt", "a") returns true writable.txt is readable; fopen("writable.txt", "r") returns true expected result: not_readable.txt is not writable; fopen("not_readable.txt", "a") returns false not_readable.txt is not readable; fopen("not_readable.txt", "r") returns false readable.txt is not writable; fopen("readable.txt", "a") returns false readable.txt is readable; fopen("readable.txt", "r") returns true writable.txt is writable; fopen("writable.txt", "a") returns true writable.txt is readable; fopen("writable.txt", "r") returns true Previous Comments: [2007-06-05 01:00:01] 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". [2007-05-28 20:40:09] tony2...@php.net Not enough information was provided for us to be able to handle this bug. Please re-read the instructions at http://bugs.php.net/how-to-report.php If you can provide more information, feel free to add it to this bug and change the status back to "Open". Thank you for your interest in PHP. Ooops. Clicked wrong button. [2007-05-28 16:24:09] marcelo dot schmidt+php at gmail dot com Description: I have the following permissions on a file: Everyone have full control, though they are denied read and read & execute. is_readable is returning true for this file, while fopen is not able to read it (which is expected). -- Edit this bug report at http://bugs.php.net/?id=41519&edit=1
#41519 [Com]: is_readable() returns true, when it's effectively false
ID: 41519 Comment by: tstarling at wikimedia dot org Reported By: marcelo dot schmidt+php at gmail dot com Status: No Feedback Bug Type: Filesystem function related Operating System: Windows XP PHP Version: 5.2.2 New Comment: This is trivially reproducible with either is_readable() or is_writable(), neither of which appear to work on Windows for NTFS ACLs. Previous Comments: [2007-06-05 01:00:01] 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". [2007-05-28 20:40:09] [EMAIL PROTECTED] Not enough information was provided for us to be able to handle this bug. Please re-read the instructions at http://bugs.php.net/how-to-report.php If you can provide more information, feel free to add it to this bug and change the status back to "Open". Thank you for your interest in PHP. Ooops. Clicked wrong button. [2007-05-28 16:24:09] marcelo dot schmidt+php at gmail dot com Description: I have the following permissions on a file: Everyone have full control, though they are denied read and read & execute. is_readable is returning true for this file, while fopen is not able to read it (which is expected). -- Edit this bug report at http://bugs.php.net/?id=41519&edit=1