For Programmers: Free Programming Magazines  


Home > Archive > PHP Documentation > October 2006 > #36956 [Opn]: dirname returns \ for root /









You are viewing an archived Text-only version of the thread. To view this thread in it's original format and/or if you want to reply to this thread please [click here]

 

Author #36956 [Opn]: dirname returns \ for root /
tony2001@php.net

2006-10-18, 6:58 pm

ID: 36956
Updated by: tony2001@php.net
Reported By: e dot vandeoudeweetering at marcanti dot esprit-sg dot
Status: Open
-Bug Type: Directory function related
+Bug Type: Documentation problem
Operating System: Windows 2000 (5.00.2195) SP4
PHP Version: 5.1.4
New Comment:

Reclassified as docu problem.


Previous Comments:
------------------------------------------------------------------------

[2006-08-29 10:12:29] e dot vandeoudeweetering at marcanti dot
esprit-sg dot

Again the same results, this time with php:

C:\>php -v
PHP 5.1.6 (cli) (built: Aug 23 2006 16:35:53)
Copyright (c) 1997-2006 The PHP Group
Zend Engine v2.1.0, Copyright (c) 1998-2006 Zend Technologies

Results:
C:\>test.php
C:\Temp : C:\\Temp
C:/Temp : C:\/Temp
C:\ : C:\\C:
C:/ : C:\/C:
\\server\share : \\server\share
//server/share : //server/share
/usr/local : /usr/local

------------------------------------------------------------------------

[2006-05-22 06:45:45] e dot vandeoudeweetering at marcanti dot
esprit-sg dot

I used the latest release of php:

C:\phptemp>php -v
PHP 5.1.4 (cli) (built: May 4 2006 10:35:22)
Copyright (c) 1997-2006 The PHP Group
Zend Engine v2.1.0, Copyright (c) 1998-2006 Zend Technologies

Still the bad results:

C:\phptemp>test.php
C:\Temp : C:\\Temp
C:/Temp : C:\/Temp
C:\ : C:\\C:
C:/ : C:\/C:
\\server\share : \\server\share
//server/share : //server/share
/usr/local : /usr/local

------------------------------------------------------------------------

[2006-04-26 11:13:31] e dot vandeoudeweetering at marcanti dot
esprit-sg dot

I used:

C:\phptemp>php -v
PHP 5.1.3RC4-dev (cli) (built: Apr 26 2006 12:19:43)
Copyright (c) 1997-2006 The PHP Group
Zend Engine v2.1.0, Copyright (c) 1998-2006 Zend Technologies

With the same result as before:
C:\phptemp>test.php
C:\Temp : C:\\Temp
C:/Temp : C:\/Temp
C:\ : C:\\C:
C:/ : C:\/C:
\\server\share : \\server\share
//server/share : //server/share
/usr/local : /usr/local

------------------------------------------------------------------------

[2006-04-10 12:01:39] sniper@php.net

Please try using this CVS snapshot:

http://snaps.php.net/php5.1-latest.tar.gz

For Windows:

http://snaps.php.net/win32/php5.1-win32-latest.zip



------------------------------------------------------------------------

[2006-04-04 11:58:35] e dot vandeoudeweetering at marcanti dot
esprit-sg dot

I did check the following documentation:
http://nl3.php.net/manual/en/function.dirname.php

dirname('c:/');
it returns c:\ (notice the backslash)
the documentation says it should return c:

suggest the following 7 examles:

$dir = 'C:\\Temp';
print "$dir\t\t: ".dirname($dir).'\'.basename($dir)."\n";
$dir = 'C:/Temp';
print "$dir\t\t: ".dirname($dir).'/'.basename($dir)."\n";
$dir = 'C:\';
print "$dir\t\t: ".dirname($dir).'\'.basename($dir)."\n";
$dir = 'C:/';
print "$dir\t\t: ".dirname($dir).'/'.basename($dir)."\n";
$dir = '\\\\server\\share';
print "$dir\t: ".dirname($dir).'\'.basename($dir)."\n";
$dir = '//server/share';
print "$dir\t: ".dirname($dir).'/'.basename($dir)."\n";
$dir = '/usr/local';
print "$dir\t: ".dirname($dir).'/'.basename($dir)."\n";

The following output is generated:

C:\Temp : C:\\Temp
C:/Temp : C:\/Temp
C:\ : C:\\C:
C:/ : C:\/C:
\\server\share : \\server\share
//server/share : //server/share
/usr/local : /usr/local

The following output is expected:

C:\Temp : C:\Temp
C:/Temp : C:/Temp
C:\ : C:\
C:/ : C:/
\\server\share : \\server\share
//server/share : //server/share
/usr/local : /usr/local

As you see something is wrong!

------------------------------------------------------------------------

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/36956

--
Edit this bug report at http://bugs.php.net/?id=36956&edit=1
Sponsored Links







Also available: Server administration forum archive | Web Design forum archive | Software forum archive | Hardware reviews archive

Copyright 2008 codecomments.com