php中一行代碼獲取文件后綴名

字號:


    php中一行代碼獲取文件后綴名的方法要結(jié)合很多的函數(shù)了,我們這個(gè)有點(diǎn)像asp中的函數(shù)了,下面來一起看看吧。
    實(shí)例:
    代碼如下:
    $filename = 'D:/wamp/www/sparkphp/rar';
    $rs = strtolower(trim(substr(strrchr($filename, ”.“), 1)));
    詳解:
    strrchr()函數(shù)查找字符串在另一個(gè)字符串中最后一次出現(xiàn)的位置,并返回從該位置到字符串結(jié)尾的所有字符;
    substr()函數(shù)是返回字符串的一部分, 1表示從字符串下標(biāo)第一個(gè)讀起。直到結(jié)尾;
    trim()函數(shù)是去掉字符串前后空格;
    strtolower()函數(shù)是把字符串轉(zhuǎn)換為小寫。
    補(bǔ)充其它方法
    代碼如下:
    <?php
    //方法一:
    function extend_1($file_name)
    {
    $retval="";
    $pt=strrpos($file_name, ".");
    if ($pt) $retval=substr($file_name, $pt+1, strlen($file_name) - $pt);
    return ($retval);
    }
    //方法二
    function extend_2($file_name)
    {
    $extend = pathinfo($file_name);
    $extend = strtolower($extend["extension"]);
    return $extend;
    }
    //方法三
    function extend_3($file_name)
    {
    $extend =explode("." , $file_name);
    $va=count($extend)-1;
    return $extend[$va];
    }
    ?>