写 5 个不同的自己的函数,来获取一个全路径的文件的扩展名,允许封装 php 库中已有的函数。(新浪)

 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 />";

 

posted @ 2016-05-28 17:14  飞越全球  阅读(651)  评论(0编辑  收藏  举报