<?php $filenames = [ '', '/', '/foo', '/foo/bar', '/foo/bar/', '/foo/bar/', '/foo/bar/buz', '/foo/bar/buz.', '/foo/bar/buz.txt', ]; foreach ($filenames as $f) { echo "\"$f\" => "; }
Standard input is empty
"" => 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"
}