關於獲取文件的後綴名的方法有很多,下面介紹一個吧。
<?php
$file_name = "bkjia.txt";
echo get_exname($file_name);
/**
* 獲取文件擴展名
* @param unknown_type $file_name
* @return $ex_name
*/
function get_exname($file_name)
{
if(empty($file_name))
return false;
$file_name = strtolower($file_name);
$rev_str = strrev($file_name);
$ex_name_len = strpos($rev_str,'.'); //擴展名的長度
$file_name_len = strlen($file_name);
$ex_name = substr($file_name, $file_name_len - $ex_name_len);
return $ex_name;
}
?>
strtolower() 函數把字符串轉換為小寫。
strrev() 函數反轉字符串。
strpos() 函數返回字符串在另一個字符串中第一次出現的位置。
就是先找到符號'.'的位置,然後計算出擴展名的長度。再用字符串總長度減去擴展名長度來計算出需要截取的長度。