PHP中獲取文件擴展名


設定文件名為 $file = 'test.ex':

1、利用數組,將文件名轉化為數組獲取數組最后一個元素:

function get_extension($file)
{
  return end(explode('.', $file));
}

2、利用系統函數pathinfo:

2.1:

function get_extension($file)
{
    $info = pathinfo($file);
    return $info['extension'];
}

:2.2:

function get_extension($file)
{
    return pathinfo($file, PATHINFO_EXTENSION);
}

3、利用點字符'.'的最后出現位置:

function get_extension($file)
{
    return substr($file, strrpos($file, '.')+1); //strrpos返回最后一次出現的索引位置

  //或者:return substr(strrchr($file, '.'), 1);
  //strrchr($file, '.')返回最后出現點字符的地方到結束的部分(包括點字符,所以需要再次substr) 
}

思考:

當文件名為 1、$file = 'test' (無后綴)  2、$file = 'test.dir/test'(最后一次出現點字符的位置后的字符並不是后綴)

運行測試腳本表明:2.2適用於任何情況

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM