1--TEST-- 2Test pathinfo() function : usage variation 3--CREDITS-- 4Dave Kelsey <d_kelsey@uk.ibm.com> 5--FILE-- 6<?php 7/* Prototype : array pathinfo(string path[, int options]) 8 * Description: Returns information about a certain string 9 * Source code: ext/standard/string.c 10 * Alias to functions: 11 */ 12 13echo "*** Testing pathinfo() : usage variation ***\n"; 14 15$testfile = "/usr/include/arpa/inet.h"; 16 17var_dump(pathinfo("./")); 18var_dump(pathinfo("/.")); 19var_dump(pathinfo(".cvsignore")); 20var_dump(pathinfo($testfile, PATHINFO_BASENAME)); 21var_dump(pathinfo($testfile, PATHINFO_FILENAME)); 22var_dump(pathinfo($testfile, PATHINFO_EXTENSION)); 23var_dump(pathinfo($testfile, PATHINFO_DIRNAME)); 24var_dump(pathinfo($testfile, PATHINFO_EXTENSION|PATHINFO_FILENAME|PATHINFO_DIRNAME)); 25var_dump(pathinfo($testfile, PATHINFO_EXTENSION|PATHINFO_FILENAME|PATHINFO_BASENAME)); 26var_dump(pathinfo($testfile, PATHINFO_EXTENSION|PATHINFO_FILENAME)); 27var_dump(pathinfo($testfile, PATHINFO_EXTENSION|PATHINFO_BASENAME)); 28var_dump(pathinfo($testfile, PATHINFO_FILENAME|PATHINFO_DIRNAME)); 29var_dump(pathinfo($testfile, PATHINFO_FILENAME|PATHINFO_BASENAME)); 30var_dump(pathinfo($testfile, PATHINFO_DIRNAME|PATHINFO_EXTENSION)); 31var_dump(pathinfo($testfile, PATHINFO_DIRNAME|PATHINFO_BASENAME)); 32 33 34?> 35===DONE=== 36--EXPECTF-- 37*** Testing pathinfo() : usage variation *** 38array(4) { 39 ["dirname"]=> 40 string(1) "." 41 ["basename"]=> 42 string(1) "." 43 ["extension"]=> 44 string(0) "" 45 ["filename"]=> 46 string(0) "" 47} 48array(4) { 49 ["dirname"]=> 50 string(1) "%s" 51 ["basename"]=> 52 string(1) "." 53 ["extension"]=> 54 string(0) "" 55 ["filename"]=> 56 string(0) "" 57} 58array(4) { 59 ["dirname"]=> 60 string(1) "." 61 ["basename"]=> 62 string(10) ".cvsignore" 63 ["extension"]=> 64 string(9) "cvsignore" 65 ["filename"]=> 66 string(0) "" 67} 68string(6) "inet.h" 69string(4) "inet" 70string(1) "h" 71string(17) "/usr/include/arpa" 72string(17) "/usr/include/arpa" 73string(6) "inet.h" 74string(1) "h" 75string(6) "inet.h" 76string(17) "/usr/include/arpa" 77string(6) "inet.h" 78string(17) "/usr/include/arpa" 79string(17) "/usr/include/arpa" 80===DONE=== 81