pathinfo_basic1.phpt 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610
  1. --TEST--
  2. Test pathinfo() function: basic functionality
  3. --CREDITS--
  4. Dave Kelsey <d_kelsey@uk.ibm.com>
  5. --SKIPIF--
  6. <?php
  7. if(substr(PHP_OS, 0, 3) == "WIN")
  8. die("skip Not valid for Windows");
  9. ?>
  10. --FILE--
  11. <?php
  12. /* Prototype: mixed pathinfo ( string $path [, int $options] );
  13. Description: Returns information about a file path
  14. */
  15. echo "*** Testing basic functions of pathinfo() ***\n";
  16. $paths = array (
  17. '',
  18. ' ',
  19. 'c:',
  20. 'c:\\',
  21. 'c:/',
  22. 'afile',
  23. 'c:\test\adir',
  24. 'c:\test\adir\\',
  25. '/usr/include/arpa',
  26. '/usr/include/arpa/',
  27. 'usr/include/arpa',
  28. 'usr/include/arpa/',
  29. 'c:\test\afile',
  30. 'c:\\test\\afile',
  31. 'c://test//afile',
  32. 'c:\test\afile\\',
  33. 'c:\test\prog.exe',
  34. 'c:\\test\\prog.exe',
  35. 'c:/test/prog.exe',
  36. '/usr/include/arpa/inet.h',
  37. '//usr/include//arpa/inet.h',
  38. '\\',
  39. '\\\\',
  40. '/',
  41. '//',
  42. '///',
  43. '/usr/include/arpa/inet.h',
  44. 'c:\windows/system32\drivers/etc\hosts',
  45. '/usr\include/arpa\inet.h',
  46. ' c:\test\adir\afile.txt',
  47. 'c:\test\adir\afile.txt ',
  48. ' c:\test\adir\afile.txt ',
  49. ' /usr/include/arpa/inet.h',
  50. '/usr/include/arpa/inet.h ',
  51. ' /usr/include/arpa/inet.h ',
  52. ' c:',
  53. ' c:\test\adir\afile.txt',
  54. '/usr',
  55. '/usr/'
  56. );
  57. $counter = 1;
  58. /* loop through $paths to test each $path in the above array */
  59. foreach($paths as $path) {
  60. echo "-- Iteration $counter --\n";
  61. var_dump( pathinfo($path, PATHINFO_DIRNAME) );
  62. var_dump( pathinfo($path, PATHINFO_BASENAME) );
  63. var_dump( pathinfo($path, PATHINFO_EXTENSION) );
  64. var_dump( pathinfo($path, PATHINFO_FILENAME) );
  65. var_dump( pathinfo($path) );
  66. $counter++;
  67. }
  68. echo "Done\n";
  69. ?>
  70. --EXPECTF--
  71. *** Testing basic functions of pathinfo() ***
  72. -- Iteration 1 --
  73. %unicode|string%(0) ""
  74. %unicode|string%(0) ""
  75. %unicode|string%(0) ""
  76. %unicode|string%(0) ""
  77. array(2) {
  78. [%u|b%"basename"]=>
  79. %unicode|string%(0) ""
  80. [%u|b%"filename"]=>
  81. %unicode|string%(0) ""
  82. }
  83. -- Iteration 2 --
  84. %unicode|string%(1) "."
  85. %unicode|string%(1) " "
  86. %unicode|string%(0) ""
  87. %unicode|string%(1) " "
  88. array(3) {
  89. [%u|b%"dirname"]=>
  90. %unicode|string%(1) "."
  91. [%u|b%"basename"]=>
  92. %unicode|string%(1) " "
  93. [%u|b%"filename"]=>
  94. %unicode|string%(1) " "
  95. }
  96. -- Iteration 3 --
  97. %unicode|string%(1) "."
  98. %unicode|string%(2) "c:"
  99. %unicode|string%(0) ""
  100. %unicode|string%(2) "c:"
  101. array(3) {
  102. [%u|b%"dirname"]=>
  103. %unicode|string%(1) "."
  104. [%u|b%"basename"]=>
  105. %unicode|string%(2) "c:"
  106. [%u|b%"filename"]=>
  107. %unicode|string%(2) "c:"
  108. }
  109. -- Iteration 4 --
  110. %unicode|string%(1) "."
  111. %unicode|string%(3) "c:\"
  112. %unicode|string%(0) ""
  113. %unicode|string%(3) "c:\"
  114. array(3) {
  115. [%u|b%"dirname"]=>
  116. %unicode|string%(1) "."
  117. [%u|b%"basename"]=>
  118. %unicode|string%(3) "c:\"
  119. [%u|b%"filename"]=>
  120. %unicode|string%(3) "c:\"
  121. }
  122. -- Iteration 5 --
  123. %unicode|string%(1) "."
  124. %unicode|string%(2) "c:"
  125. %unicode|string%(0) ""
  126. %unicode|string%(2) "c:"
  127. array(3) {
  128. [%u|b%"dirname"]=>
  129. %unicode|string%(1) "."
  130. [%u|b%"basename"]=>
  131. %unicode|string%(2) "c:"
  132. [%u|b%"filename"]=>
  133. %unicode|string%(2) "c:"
  134. }
  135. -- Iteration 6 --
  136. %unicode|string%(1) "."
  137. %unicode|string%(5) "afile"
  138. %unicode|string%(0) ""
  139. %unicode|string%(5) "afile"
  140. array(3) {
  141. [%u|b%"dirname"]=>
  142. %unicode|string%(1) "."
  143. [%u|b%"basename"]=>
  144. %unicode|string%(5) "afile"
  145. [%u|b%"filename"]=>
  146. %unicode|string%(5) "afile"
  147. }
  148. -- Iteration 7 --
  149. %unicode|string%(1) "."
  150. %unicode|string%(12) "c:\test\adir"
  151. %unicode|string%(0) ""
  152. %unicode|string%(12) "c:\test\adir"
  153. array(3) {
  154. [%u|b%"dirname"]=>
  155. %unicode|string%(1) "."
  156. [%u|b%"basename"]=>
  157. %unicode|string%(12) "c:\test\adir"
  158. [%u|b%"filename"]=>
  159. %unicode|string%(12) "c:\test\adir"
  160. }
  161. -- Iteration 8 --
  162. %unicode|string%(1) "."
  163. %unicode|string%(13) "c:\test\adir\"
  164. %unicode|string%(0) ""
  165. %unicode|string%(13) "c:\test\adir\"
  166. array(3) {
  167. [%u|b%"dirname"]=>
  168. %unicode|string%(1) "."
  169. [%u|b%"basename"]=>
  170. %unicode|string%(13) "c:\test\adir\"
  171. [%u|b%"filename"]=>
  172. %unicode|string%(13) "c:\test\adir\"
  173. }
  174. -- Iteration 9 --
  175. %unicode|string%(12) "/usr/include"
  176. %unicode|string%(4) "arpa"
  177. %unicode|string%(0) ""
  178. %unicode|string%(4) "arpa"
  179. array(3) {
  180. [%u|b%"dirname"]=>
  181. %unicode|string%(12) "/usr/include"
  182. [%u|b%"basename"]=>
  183. %unicode|string%(4) "arpa"
  184. [%u|b%"filename"]=>
  185. %unicode|string%(4) "arpa"
  186. }
  187. -- Iteration 10 --
  188. %unicode|string%(12) "/usr/include"
  189. %unicode|string%(4) "arpa"
  190. %unicode|string%(0) ""
  191. %unicode|string%(4) "arpa"
  192. array(3) {
  193. [%u|b%"dirname"]=>
  194. %unicode|string%(12) "/usr/include"
  195. [%u|b%"basename"]=>
  196. %unicode|string%(4) "arpa"
  197. [%u|b%"filename"]=>
  198. %unicode|string%(4) "arpa"
  199. }
  200. -- Iteration 11 --
  201. %unicode|string%(11) "usr/include"
  202. %unicode|string%(4) "arpa"
  203. %unicode|string%(0) ""
  204. %unicode|string%(4) "arpa"
  205. array(3) {
  206. [%u|b%"dirname"]=>
  207. %unicode|string%(11) "usr/include"
  208. [%u|b%"basename"]=>
  209. %unicode|string%(4) "arpa"
  210. [%u|b%"filename"]=>
  211. %unicode|string%(4) "arpa"
  212. }
  213. -- Iteration 12 --
  214. %unicode|string%(11) "usr/include"
  215. %unicode|string%(4) "arpa"
  216. %unicode|string%(0) ""
  217. %unicode|string%(4) "arpa"
  218. array(3) {
  219. [%u|b%"dirname"]=>
  220. %unicode|string%(11) "usr/include"
  221. [%u|b%"basename"]=>
  222. %unicode|string%(4) "arpa"
  223. [%u|b%"filename"]=>
  224. %unicode|string%(4) "arpa"
  225. }
  226. -- Iteration 13 --
  227. %unicode|string%(1) "."
  228. %unicode|string%(13) "c:\test\afile"
  229. %unicode|string%(0) ""
  230. %unicode|string%(13) "c:\test\afile"
  231. array(3) {
  232. [%u|b%"dirname"]=>
  233. %unicode|string%(1) "."
  234. [%u|b%"basename"]=>
  235. %unicode|string%(13) "c:\test\afile"
  236. [%u|b%"filename"]=>
  237. %unicode|string%(13) "c:\test\afile"
  238. }
  239. -- Iteration 14 --
  240. %unicode|string%(1) "."
  241. %unicode|string%(13) "c:\test\afile"
  242. %unicode|string%(0) ""
  243. %unicode|string%(13) "c:\test\afile"
  244. array(3) {
  245. [%u|b%"dirname"]=>
  246. %unicode|string%(1) "."
  247. [%u|b%"basename"]=>
  248. %unicode|string%(13) "c:\test\afile"
  249. [%u|b%"filename"]=>
  250. %unicode|string%(13) "c:\test\afile"
  251. }
  252. -- Iteration 15 --
  253. %unicode|string%(8) "c://test"
  254. %unicode|string%(5) "afile"
  255. %unicode|string%(0) ""
  256. %unicode|string%(5) "afile"
  257. array(3) {
  258. [%u|b%"dirname"]=>
  259. %unicode|string%(8) "c://test"
  260. [%u|b%"basename"]=>
  261. %unicode|string%(5) "afile"
  262. [%u|b%"filename"]=>
  263. %unicode|string%(5) "afile"
  264. }
  265. -- Iteration 16 --
  266. %unicode|string%(1) "."
  267. %unicode|string%(14) "c:\test\afile\"
  268. %unicode|string%(0) ""
  269. %unicode|string%(14) "c:\test\afile\"
  270. array(3) {
  271. [%u|b%"dirname"]=>
  272. %unicode|string%(1) "."
  273. [%u|b%"basename"]=>
  274. %unicode|string%(14) "c:\test\afile\"
  275. [%u|b%"filename"]=>
  276. %unicode|string%(14) "c:\test\afile\"
  277. }
  278. -- Iteration 17 --
  279. %unicode|string%(1) "."
  280. %unicode|string%(16) "c:\test\prog.exe"
  281. %unicode|string%(3) "exe"
  282. %unicode|string%(12) "c:\test\prog"
  283. array(4) {
  284. [%u|b%"dirname"]=>
  285. %unicode|string%(1) "."
  286. [%u|b%"basename"]=>
  287. %unicode|string%(16) "c:\test\prog.exe"
  288. [%u|b%"extension"]=>
  289. %unicode|string%(3) "exe"
  290. [%u|b%"filename"]=>
  291. %unicode|string%(12) "c:\test\prog"
  292. }
  293. -- Iteration 18 --
  294. %unicode|string%(1) "."
  295. %unicode|string%(16) "c:\test\prog.exe"
  296. %unicode|string%(3) "exe"
  297. %unicode|string%(12) "c:\test\prog"
  298. array(4) {
  299. [%u|b%"dirname"]=>
  300. %unicode|string%(1) "."
  301. [%u|b%"basename"]=>
  302. %unicode|string%(16) "c:\test\prog.exe"
  303. [%u|b%"extension"]=>
  304. %unicode|string%(3) "exe"
  305. [%u|b%"filename"]=>
  306. %unicode|string%(12) "c:\test\prog"
  307. }
  308. -- Iteration 19 --
  309. %unicode|string%(7) "c:/test"
  310. %unicode|string%(8) "prog.exe"
  311. %unicode|string%(3) "exe"
  312. %unicode|string%(4) "prog"
  313. array(4) {
  314. [%u|b%"dirname"]=>
  315. %unicode|string%(7) "c:/test"
  316. [%u|b%"basename"]=>
  317. %unicode|string%(8) "prog.exe"
  318. [%u|b%"extension"]=>
  319. %unicode|string%(3) "exe"
  320. [%u|b%"filename"]=>
  321. %unicode|string%(4) "prog"
  322. }
  323. -- Iteration 20 --
  324. %unicode|string%(17) "/usr/include/arpa"
  325. %unicode|string%(6) "inet.h"
  326. %unicode|string%(1) "h"
  327. %unicode|string%(4) "inet"
  328. array(4) {
  329. [%u|b%"dirname"]=>
  330. %unicode|string%(17) "/usr/include/arpa"
  331. [%u|b%"basename"]=>
  332. %unicode|string%(6) "inet.h"
  333. [%u|b%"extension"]=>
  334. %unicode|string%(1) "h"
  335. [%u|b%"filename"]=>
  336. %unicode|string%(4) "inet"
  337. }
  338. -- Iteration 21 --
  339. %unicode|string%(19) "//usr/include//arpa"
  340. %unicode|string%(6) "inet.h"
  341. %unicode|string%(1) "h"
  342. %unicode|string%(4) "inet"
  343. array(4) {
  344. [%u|b%"dirname"]=>
  345. %unicode|string%(19) "//usr/include//arpa"
  346. [%u|b%"basename"]=>
  347. %unicode|string%(6) "inet.h"
  348. [%u|b%"extension"]=>
  349. %unicode|string%(1) "h"
  350. [%u|b%"filename"]=>
  351. %unicode|string%(4) "inet"
  352. }
  353. -- Iteration 22 --
  354. %unicode|string%(1) "."
  355. %unicode|string%(1) "\"
  356. %unicode|string%(0) ""
  357. %unicode|string%(1) "\"
  358. array(3) {
  359. [%u|b%"dirname"]=>
  360. %unicode|string%(1) "."
  361. [%u|b%"basename"]=>
  362. %unicode|string%(1) "\"
  363. [%u|b%"filename"]=>
  364. %unicode|string%(1) "\"
  365. }
  366. -- Iteration 23 --
  367. %unicode|string%(1) "."
  368. %unicode|string%(2) "\\"
  369. %unicode|string%(0) ""
  370. %unicode|string%(2) "\\"
  371. array(3) {
  372. [%u|b%"dirname"]=>
  373. %unicode|string%(1) "."
  374. [%u|b%"basename"]=>
  375. %unicode|string%(2) "\\"
  376. [%u|b%"filename"]=>
  377. %unicode|string%(2) "\\"
  378. }
  379. -- Iteration 24 --
  380. %unicode|string%(1) "/"
  381. %unicode|string%(0) ""
  382. %unicode|string%(0) ""
  383. %unicode|string%(0) ""
  384. array(3) {
  385. [%u|b%"dirname"]=>
  386. %unicode|string%(1) "/"
  387. [%u|b%"basename"]=>
  388. %unicode|string%(0) ""
  389. [%u|b%"filename"]=>
  390. %unicode|string%(0) ""
  391. }
  392. -- Iteration 25 --
  393. %unicode|string%(1) "/"
  394. %unicode|string%(0) ""
  395. %unicode|string%(0) ""
  396. %unicode|string%(0) ""
  397. array(3) {
  398. [%u|b%"dirname"]=>
  399. %unicode|string%(1) "/"
  400. [%u|b%"basename"]=>
  401. %unicode|string%(0) ""
  402. [%u|b%"filename"]=>
  403. %unicode|string%(0) ""
  404. }
  405. -- Iteration 26 --
  406. %unicode|string%(1) "/"
  407. %unicode|string%(0) ""
  408. %unicode|string%(0) ""
  409. %unicode|string%(0) ""
  410. array(3) {
  411. [%u|b%"dirname"]=>
  412. %unicode|string%(1) "/"
  413. [%u|b%"basename"]=>
  414. %unicode|string%(0) ""
  415. [%u|b%"filename"]=>
  416. %unicode|string%(0) ""
  417. }
  418. -- Iteration 27 --
  419. %unicode|string%(17) "/usr/include/arpa"
  420. %unicode|string%(6) "inet.h"
  421. %unicode|string%(1) "h"
  422. %unicode|string%(4) "inet"
  423. array(4) {
  424. [%u|b%"dirname"]=>
  425. %unicode|string%(17) "/usr/include/arpa"
  426. [%u|b%"basename"]=>
  427. %unicode|string%(6) "inet.h"
  428. [%u|b%"extension"]=>
  429. %unicode|string%(1) "h"
  430. [%u|b%"filename"]=>
  431. %unicode|string%(4) "inet"
  432. }
  433. -- Iteration 28 --
  434. %unicode|string%(27) "c:\windows/system32\drivers"
  435. %unicode|string%(9) "etc\hosts"
  436. %unicode|string%(0) ""
  437. %unicode|string%(9) "etc\hosts"
  438. array(3) {
  439. [%u|b%"dirname"]=>
  440. %unicode|string%(27) "c:\windows/system32\drivers"
  441. [%u|b%"basename"]=>
  442. %unicode|string%(9) "etc\hosts"
  443. [%u|b%"filename"]=>
  444. %unicode|string%(9) "etc\hosts"
  445. }
  446. -- Iteration 29 --
  447. %unicode|string%(12) "/usr\include"
  448. %unicode|string%(11) "arpa\inet.h"
  449. %unicode|string%(1) "h"
  450. %unicode|string%(9) "arpa\inet"
  451. array(4) {
  452. [%u|b%"dirname"]=>
  453. %unicode|string%(12) "/usr\include"
  454. [%u|b%"basename"]=>
  455. %unicode|string%(11) "arpa\inet.h"
  456. [%u|b%"extension"]=>
  457. %unicode|string%(1) "h"
  458. [%u|b%"filename"]=>
  459. %unicode|string%(9) "arpa\inet"
  460. }
  461. -- Iteration 30 --
  462. %unicode|string%(1) "."
  463. %unicode|string%(25) " c:\test\adir\afile.txt"
  464. %unicode|string%(3) "txt"
  465. %unicode|string%(21) " c:\test\adir\afile"
  466. array(4) {
  467. [%u|b%"dirname"]=>
  468. %unicode|string%(1) "."
  469. [%u|b%"basename"]=>
  470. %unicode|string%(25) " c:\test\adir\afile.txt"
  471. [%u|b%"extension"]=>
  472. %unicode|string%(3) "txt"
  473. [%u|b%"filename"]=>
  474. %unicode|string%(21) " c:\test\adir\afile"
  475. }
  476. -- Iteration 31 --
  477. %unicode|string%(1) "."
  478. %unicode|string%(25) "c:\test\adir\afile.txt "
  479. %unicode|string%(6) "txt "
  480. %unicode|string%(18) "c:\test\adir\afile"
  481. array(4) {
  482. [%u|b%"dirname"]=>
  483. %unicode|string%(1) "."
  484. [%u|b%"basename"]=>
  485. %unicode|string%(25) "c:\test\adir\afile.txt "
  486. [%u|b%"extension"]=>
  487. %unicode|string%(6) "txt "
  488. [%u|b%"filename"]=>
  489. %unicode|string%(18) "c:\test\adir\afile"
  490. }
  491. -- Iteration 32 --
  492. %unicode|string%(1) "."
  493. %unicode|string%(28) " c:\test\adir\afile.txt "
  494. %unicode|string%(6) "txt "
  495. %unicode|string%(21) " c:\test\adir\afile"
  496. array(4) {
  497. [%u|b%"dirname"]=>
  498. %unicode|string%(1) "."
  499. [%u|b%"basename"]=>
  500. %unicode|string%(28) " c:\test\adir\afile.txt "
  501. [%u|b%"extension"]=>
  502. %unicode|string%(6) "txt "
  503. [%u|b%"filename"]=>
  504. %unicode|string%(21) " c:\test\adir\afile"
  505. }
  506. -- Iteration 33 --
  507. %unicode|string%(20) " /usr/include/arpa"
  508. %unicode|string%(6) "inet.h"
  509. %unicode|string%(1) "h"
  510. %unicode|string%(4) "inet"
  511. array(4) {
  512. [%u|b%"dirname"]=>
  513. %unicode|string%(20) " /usr/include/arpa"
  514. [%u|b%"basename"]=>
  515. %unicode|string%(6) "inet.h"
  516. [%u|b%"extension"]=>
  517. %unicode|string%(1) "h"
  518. [%u|b%"filename"]=>
  519. %unicode|string%(4) "inet"
  520. }
  521. -- Iteration 34 --
  522. %unicode|string%(17) "/usr/include/arpa"
  523. %unicode|string%(9) "inet.h "
  524. %unicode|string%(4) "h "
  525. %unicode|string%(4) "inet"
  526. array(4) {
  527. [%u|b%"dirname"]=>
  528. %unicode|string%(17) "/usr/include/arpa"
  529. [%u|b%"basename"]=>
  530. %unicode|string%(9) "inet.h "
  531. [%u|b%"extension"]=>
  532. %unicode|string%(4) "h "
  533. [%u|b%"filename"]=>
  534. %unicode|string%(4) "inet"
  535. }
  536. -- Iteration 35 --
  537. %unicode|string%(20) " /usr/include/arpa"
  538. %unicode|string%(9) "inet.h "
  539. %unicode|string%(4) "h "
  540. %unicode|string%(4) "inet"
  541. array(4) {
  542. [%u|b%"dirname"]=>
  543. %unicode|string%(20) " /usr/include/arpa"
  544. [%u|b%"basename"]=>
  545. %unicode|string%(9) "inet.h "
  546. [%u|b%"extension"]=>
  547. %unicode|string%(4) "h "
  548. [%u|b%"filename"]=>
  549. %unicode|string%(4) "inet"
  550. }
  551. -- Iteration 36 --
  552. %unicode|string%(1) "."
  553. %unicode|string%(3) " c:"
  554. %unicode|string%(0) ""
  555. %unicode|string%(3) " c:"
  556. array(3) {
  557. [%u|b%"dirname"]=>
  558. %unicode|string%(1) "."
  559. [%u|b%"basename"]=>
  560. %unicode|string%(3) " c:"
  561. [%u|b%"filename"]=>
  562. %unicode|string%(3) " c:"
  563. }
  564. -- Iteration 37 --
  565. %unicode|string%(1) "."
  566. %unicode|string%(24) " c:\test\adir\afile.txt"
  567. %unicode|string%(3) "txt"
  568. %unicode|string%(20) " c:\test\adir\afile"
  569. array(4) {
  570. [%u|b%"dirname"]=>
  571. %unicode|string%(1) "."
  572. [%u|b%"basename"]=>
  573. %unicode|string%(24) " c:\test\adir\afile.txt"
  574. [%u|b%"extension"]=>
  575. %unicode|string%(3) "txt"
  576. [%u|b%"filename"]=>
  577. %unicode|string%(20) " c:\test\adir\afile"
  578. }
  579. -- Iteration 38 --
  580. %unicode|string%(1) "/"
  581. %unicode|string%(3) "usr"
  582. %unicode|string%(0) ""
  583. %unicode|string%(3) "usr"
  584. array(3) {
  585. [%u|b%"dirname"]=>
  586. %unicode|string%(1) "/"
  587. [%u|b%"basename"]=>
  588. %unicode|string%(3) "usr"
  589. [%u|b%"filename"]=>
  590. %unicode|string%(3) "usr"
  591. }
  592. -- Iteration 39 --
  593. %unicode|string%(1) "/"
  594. %unicode|string%(3) "usr"
  595. %unicode|string%(0) ""
  596. %unicode|string%(3) "usr"
  597. array(3) {
  598. [%u|b%"dirname"]=>
  599. %unicode|string%(1) "/"
  600. [%u|b%"basename"]=>
  601. %unicode|string%(3) "usr"
  602. [%u|b%"filename"]=>
  603. %unicode|string%(3) "usr"
  604. }
  605. Done