### 一、方法一
* * * * *
>[info]#### 1. 函数【ext_name1】
~~~
/**
* 获取全路径文件的扩展名
* @param unknown $path
*/
function ext_name1($path){
return strchr($path, '.');
}
~~~
>[info]#### 2. 测试
- #### 函数使用
~~~
$path=str_replace("\\", "/", __FILE__);
echo "<br>";
echo ext_name1($path);
~~~
### 二、方法二
* * * * *
>[info]#### 1. 函数【ext_name2】
~~~
/**
* 获取全路径文件的扩展名
* @param unknown $path
*/
function ext_name2($path){
return substr($path,strrpos($path, '.'));
}
~~~
>[info]#### 2. 测试
- #### 函数使用
~~~
$path=str_replace("\\", "/", __FILE__);
echo "<br>";
echo ext_name2($path);
~~~
### 三、方法三
* * * * *
>[info]#### 1. 函数【ext_name3】
~~~
/**
* 获取全路径文件的扩展名
* @param unknown $path
*/
function ext_name3($path){
$path_parts=pathinfo($path);
return '.'.$path_parts['extension'];
}
~~~
>[info]#### 2. 测试
- #### 函数使用
~~~
$path=str_replace("\\", "/", __FILE__);
echo "<br>";
echo ext_name3($path);
~~~
### 四、方法四
* * * * *
>[info]#### 1. 函数【ext_name4】
~~~
/**
* 获取全路径文件的扩展名
* @param unknown $path
*/
function ext_name4($path){
$arr=explode('.', $path);
return '.'.$arr[count($arr)-1];
}
~~~
>[info]#### 2. 测试
- #### 函数使用
~~~
$path=str_replace("\\", "/", __FILE__);
echo "<br>";
echo ext_name4($path);
~~~
### 五、方法五
* * * * *
>[info]#### 1. 函数【ext_name5】
~~~
/**
* 获取全路径文件的扩展名
* @param unknown $path
*/
function ext_name5($path){
$pattern='/^[^\.]+\.([\w]+)$/';
return '.'.preg_replace($pattern, '${1}', basename($path));
}
~~~
>[info]#### 2. 测试
- #### 函数使用
~~~
$path=str_replace("\\", "/", __FILE__);
echo "<br>";
echo ext_name5($path);
~~~