123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293 |
- --TEST--
- Test dirname() function : basic functionality
- --CREDITS--
- Dave Kelsey <d_kelsey@uk.ibm.com>
- --SKIPIF--
- <?php
- if(substr(PHP_OS, 0, 3) == "WIN")
- die("skip Not valid for Windows");
- ?>
- --FILE--
- <?php
- /* Prototype : string dirname(string path)
- * Description: Returns the directory name component of the path
- * Source code: ext/standard/string.c
- * Alias to functions:
- */
- echo "*** Testing dirname() : basic functionality ***\n";
- // Initialise all required variables
- $paths = array(
- '',
- ' ',
- 'c:',
- 'c:\\',
- 'c:/',
- 'afile',
- 'c:\test\afile',
- 'c:\\test\\afile',
- 'c://test//afile',
- 'c:\test\afile\\',
- '/usr/lib/locale/en_US',
- '//usr/lib//locale/en_US',
- '\\',
- '\\\\',
- '/',
- '//',
- '///',
- '/usr/lib/locale/en_US/',
- 'c:\windows/system32\drivers/etc\hosts',
- '/usr\lib/locale\en_US',
- ' c:\test\adir\afile.txt',
- 'c:\test\adir\afile.txt ',
- ' c:\test\adir\afile.txt ',
- ' /usr/lib/locale/en_US',
- '/usr/lib/locale/en_US ',
- ' /usr/lib/locale/en_US ',
- ' c:',
- ' c:\test\adir\afile.txt',
- '/usr',
- '/usr/'
- );
- foreach ($paths as $path) {
- var_dump( dirname($path) );
- }
- ?>
- ===DONE===
- --EXPECT--
- *** Testing dirname() : basic functionality ***
- string(0) ""
- string(1) "."
- string(1) "."
- string(1) "."
- string(1) "."
- string(1) "."
- string(1) "."
- string(1) "."
- string(8) "c://test"
- string(1) "."
- string(15) "/usr/lib/locale"
- string(17) "//usr/lib//locale"
- string(1) "."
- string(1) "."
- string(1) "/"
- string(1) "/"
- string(1) "/"
- string(15) "/usr/lib/locale"
- string(27) "c:\windows/system32\drivers"
- string(8) "/usr\lib"
- string(1) "."
- string(1) "."
- string(1) "."
- string(18) " /usr/lib/locale"
- string(15) "/usr/lib/locale"
- string(18) " /usr/lib/locale"
- string(1) "."
- string(1) "."
- string(1) "/"
- string(1) "/"
- ===DONE===
|