method fileExt documentation in bbn\Str
Returns the file extension.
Example
// (string) "txt"
X::dump(Str::fileExt("/test/test.txt"));
// (array) [ "test", "txt", ]
X::dump(\bbn\Str::fileExt('/home/user/Desktop/test.txt', true));
function(string $file, bool $ar = false, bool $keepCase = false)
{
$file = self::cast($file);
if (mb_strrpos($file, '/') !== false) {
$file = substr($file, mb_strrpos($file, '/') + 1);
}
if (mb_strpos($file, '.') !== false) {
$p = mb_strrpos($file, '.');
$ext = mb_substr($file, $p + 1);
if (!$keepCase) {
$ext = mb_convert_case($ext, MB_CASE_LOWER);
}
if (!$ar) {
return $ext;
}
return [mb_substr($file, 0, $p), $ext];
}
return $ar ? [$file, ''] : '';
}
Returns the file extension. BBN is a suite of PHP and JS libraries and VueJS components - all open-source! bbn.io, build applications, the quick way
This website uses cookies to ensure you get the best experience on our website.
© 2011-2025
BBN Solutions