background image

php 笔试题:用 5 种方法获取一个文件的扩展名

问题

:请用 5

 

种方法获取一个文件的扩展名。

/ * 用 5

 

种以上的方法获取一个文件的文件扩展名称

 *  string strrchr($str,$need);
 * 

 

$str 

 

中查找

$need 才出现的最后位置,

 

并返回从该位置到最后的字符串

 */ 
function getext1($filename) 

    $str=strrchr($filename,'.'); 
    return $str; 

/* 
 *  int strrpos($str,$need)   

 

返回指定字符在目标字符串中出现的最后位置

 *  substr($str,int$start,[$length])  

 

 

 

返回字符串中 从指定位置到,指定长度的 子字符串

 */ 
function getext2($filename) 

    $str=substr($filename,strrpos($filename,'.')); 
    return $str; 

 
/* 
 * PATHINFO(); 

  

返回文件路径信息的数组

*包括文件的文件名称 basename 
 *  

 

文件的 路径

dirname,文件的后缀 extension 

 */ 
function getext3($filename) 

    $str=pathinfo($filename); 
    return ".".$str['extension']; 

/* 
 * 

 

利用数组函数

 * array_pop()

 

将数组的最后一个元素弹出

 */ 
function getext4($filename) 

    $arr=explode('.',$filename); 
    $str=array_pop($arr); 
    return $str; 

//

 

可以直接从

pathinf()

 

;这个数组中取值,方法就是下面这个