#24185 [NEW]: getcwd() fails if parent directory miss readable-flag
| From: | fulcrum at mbnet dot fi | Date: | Sat, 14 Jun 2003 17:44:28 +0000 |
| Subject: | #24185 [NEW]: getcwd() fails if parent directory miss readable-flag | ||
| Groups: | php.bugs | ||
| Request: | Send a blank email to php-bugs+get-41905@lists.php.net to get a copy of this message | ||
From: fulcrum at mbnet dot fi
Operating system: NetBSD
PHP version: 4CVS-2003-06-14 (stable)
PHP Bug Type: Directory function related
Bug description: getcwd() fails if parent directory miss readable-flag
Description:
------------
If one of the parent directories of the current working directory doesn't
have the readable flag +r (while +x is still specified) getcwd() return
false, even though the current directory has full (or at least readable &
executale) access (the restrictive permissions apply ONLY to the parent
directory).
The possible return value of false isn't either mentioned in the
documenation.
Reproduce code:
---------------
mkdir one ; mkdir one/two ; mkdir one/two/three
echo "<?php echo gettype(getcwd()).'; '; echo getcwd() ? 'true' :
'false';
?>" > one/sample.php
echo "<?php echo gettype(getcwd()).'; '; echo getcwd() ? 'true' :
'false';
?>" > one/two/sample.php
echo "<?php echo gettype(getcwd()).'; '; echo getcwd() ? 'true' :
'false';
?>" > one/two/three/sample.php
chmod 111 one ; chmod 755 one/two ; chmod 755 one/two/three
chmod 644 one/sample.php ; chmod 644 one/two/sample.php ; chmod 644
one/two/three/sample.php
Expected result:
----------------
one/sample.php:
string; true
one/two/sample.php:
string; true
one/two/three/sample.php:
string; true
Actual result:
--------------
one/sample.php:
string; true
one/two/sample.php:
boolean; false
one/two/three/sample.php:
boolean; false
--
Edit bug report at http://bugs.php.net/?id=24185&edit=1
--
Try a CVS snapshot: http://bugs.php.net/fix.php?id=24185&r=trysnapshot
Fixed in CVS: http://bugs.php.net/fix.php?id=24185&r=fixedcvs
Fixed in release: http://bugs.php.net/fix.php?id=24185&r=alreadyfixed
Need backtrace: http://bugs.php.net/fix.php?id=24185&r=needtrace
Try newer version: http://bugs.php.net/fix.php?id=24185&r=oldversion
Not developer issue: http://bugs.php.net/fix.php?id=24185&r=support
Expected behavior: http://bugs.php.net/fix.php?id=24185&r=notwrong
Not enough info: http://bugs.php.net/fix.php?id=24185&r=notenoughinfo
Submitted twice: http://bugs.php.net/fix.php?id=24185&r=submittedtwice
register_globals: http://bugs.php.net/fix.php?id=24185&r=globals
PHP 3 support discontinued: http://bugs.php.net/fix.php?id=24185&r=php3
Daylight Savings: http://bugs.php.net/fix.php?id=24185&r=dst
IIS Stability: http://bugs.php.net/fix.php?id=24185&r=isapi
Install GNU Sed: http://bugs.php.net/fix.php?id=24185&r=gnused