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