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 Only 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===
- --EXPECTF--
- *** Testing dirname() : basic functionality ***
- string(0) ""
- string(1) "."
- string(2) "c:"
- string(3) "c:\"
- string(3) "c:\"
- string(1) "."
- string(7) "c:\test"
- string(7) "c:\test"
- string(8) "c://test"
- string(7) "c:\test"
- 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(31) "c:\windows/system32\drivers/etc"
- string(15) "/usr\lib/locale"
- string(15) " c:\test\adir"
- string(12) "c:\test\adir"
- string(15) " c:\test\adir"
- string(18) " /usr/lib/locale"
- string(15) "/usr/lib/locale"
- string(18) " /usr/lib/locale"
- string(1) "."
- string(14) " c:\test\adir"
- string(1) "\"
- string(1) "\"
- ===DONE===
|