設定文件名為 $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適用於任何情況