1 /*
2 写 5 个不同的自己的函数,来获取一个全路径的文件的扩展名,允许封装 php 库中已有的函数。(新浪)
3 */
4 // 方法一
5 function ext_name1($path){
6 $path_info = strrchr($path, '.');//.php
7 return ltrim($path_info,'.');
8 }
9
10 // 方法二
11 function ext_name2($path){
12 $path_info = substr($path,strrpos($path, '.'));
13 return ltrim($path_info,'.');
14 }
15
16 // 方法三
17 function ext_name3($path){
18 $path_info = pathinfo($path);
19 return $path_info['extension'];
20 }
21
22 // 方法四
23 function ext_name4($path){
24 $arr = explode('.', $path);
25 return $arr[count($arr)-1];
26 }
27
28 // 方法五
29 function ext_name5($path){
30 $pattern = '/^[^\.]+\.([\w]+)$/';
31 return preg_replace($pattern, '${1}', basename($path));
32 }
33
34 // 实例
35 $path = str_replace('\\', '/', __FILE__);
36 echo "$path<br />";
37 echo ext_name1($path);echo "<br />";
38 echo ext_name2($path);echo "<br />";
39 echo ext_name3($path);echo "<br />";
40 echo ext_name4($path);echo "<br />";
41 echo ext_name5($path);echo "<br />";