<?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" }