php获取文件名的5种方式总结

php php 786      收藏
5种方式获取文件后缀名

/**
 * 函数substr() strrchr() array_pop() strrpos() strpos() strrev() explode() pathinfo()
 */
function get_ext1($filename)
{
    return strrchr($filename, '.');
}

function get_ext2($filename)
{
    return substr($filename, strrpos($filename, '.'));
}

function get_ext3($filename)
{
    return array_pop(explode('.', $filename));
}

function get_ext4($filename)
{
    return pathinfo($filename, PATHINFO_EXTENSION);
}

function get_ext5($filename)
{
    return strrev(substr(strrev($filename), 0, strpos(strrev($filename), '.')));
}

$filename = "1.php";

echo get_ext1($filename) . "\n";
echo get_ext2($filename) . "\n";
echo get_ext3($filename) . "\n";
echo get_ext4($filename) . "\n";
echo get_ext5($filename) . "\n";