Bug #9780 Updated: realpath doesn't return trailing slash
| From: | andi@php.net | Date: | Mon, 30 Apr 2001 05:55:34 +0000 |
| Subject: | Bug #9780 Updated: realpath doesn't return trailing slash | ||
| Groups: | php.dev | ||
| Request: | Send a blank email to php-dev+get-53028@lists.php.net to get a copy of this message | ||
ID: 9780
Updated by: andi
Reported By: fabiankessler@usa.net
Old-Status: Open
Status: Closed
Bug Type: Directory function related
PHP Version: 4.0.4
Assigned To:
Comments:
This is not a bug but the behavior of dirname is copied from the UNIX dirname command. The semantics
is that it assumes it is getting a path to a file and it strips the first filename and gives you the
rest of the path. It doesn't check if the file is really a directory or not. So the following
is the behavior:
dirname /tmp/ = /
dirname /tmp/foo.php = /tmp
dirname /tmo/. = /tmp (it assumes . is the filename)
It really has nothing to do with the trailing / of realpath.
Previous Comments:
---------------------------------------------------------------------------
[2001-03-16 05:19:36] fabiankessler@usa.net
echo dirname(realpath("f:/dir 790/asdf/"));
this prints out "f:dir 790"
and when you do dirname() on this again, well, ...
the problem is that realpath doesn't return the trailing slash so everything else treats asdf
as a file
fab
---------------------------------------------------------------------------
ATTENTION! Do NOT reply to this email!
To reply, use the web interface found at http://bugs.php.net/?id=9780&edit=2