首页 > 安全资讯 >

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

16-01-06

问题:请用5种方法获取一个文件的扩展名。 * 用5种以上的方法获取一个文件的文件扩展名称 * string strrchr($str,$need); * 从 $str 中查找 $need才出现的最后位置,并返回从该位置到最后的

问题:请用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();这个数组中取值,方法就是下面这个 
function getext5($filename) 
{ 
   return PATHINFO($filename,PATHINFO_EXTENSION); 
} 
print_r( getext5('index.php'))
相关文章
最新文章
热点推荐