当前位置:  首页  >  PHP教程  >  PHP面试题

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

从$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'))
吐了个 "CAO" !
扫码关注 PHP1 官方微信号
PHP1.CN | 中国最专业的PHP中文社区 | PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | PHP问答
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved PHP1.CN 第一PHP社区 版权所有