fork download
  1. <?php
  2.  
  3. $filenames = [
  4. '',
  5. '/',
  6. '/foo',
  7. '/foo/bar',
  8. '/foo/bar/',
  9. '/foo/bar/',
  10. '/foo/bar/buz',
  11. '/foo/bar/buz.',
  12. '/foo/bar/buz.txt',
  13. ];
  14.  
  15. foreach ($filenames as $f) {
  16. echo "\"$f\" => ";
  17. }
  18.  
Success #stdin #stdout 0.01s 20592KB
stdin
Standard input is empty
stdout
"" => array(2) {
  ["basename"]=>
  string(0) ""
  ["filename"]=>
  string(0) ""
}
"/" => array(3) {
  ["dirname"]=>
  string(1) "/"
  ["basename"]=>
  string(0) ""
  ["filename"]=>
  string(0) ""
}
"/foo" => array(3) {
  ["dirname"]=>
  string(1) "/"
  ["basename"]=>
  string(3) "foo"
  ["filename"]=>
  string(3) "foo"
}
"/foo/bar" => array(3) {
  ["dirname"]=>
  string(4) "/foo"
  ["basename"]=>
  string(3) "bar"
  ["filename"]=>
  string(3) "bar"
}
"/foo/bar/" => array(3) {
  ["dirname"]=>
  string(4) "/foo"
  ["basename"]=>
  string(3) "bar"
  ["filename"]=>
  string(3) "bar"
}
"/foo/bar/" => array(3) {
  ["dirname"]=>
  string(4) "/foo"
  ["basename"]=>
  string(3) "bar"
  ["filename"]=>
  string(3) "bar"
}
"/foo/bar/buz" => array(3) {
  ["dirname"]=>
  string(8) "/foo/bar"
  ["basename"]=>
  string(3) "buz"
  ["filename"]=>
  string(3) "buz"
}
"/foo/bar/buz." => array(4) {
  ["dirname"]=>
  string(8) "/foo/bar"
  ["basename"]=>
  string(4) "buz."
  ["extension"]=>
  string(0) ""
  ["filename"]=>
  string(3) "buz"
}
"/foo/bar/buz.txt" => array(4) {
  ["dirname"]=>
  string(8) "/foo/bar"
  ["basename"]=>
  string(7) "buz.txt"
  ["extension"]=>
  string(3) "txt"
  ["filename"]=>
  string(3) "buz"
}