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()
;这个数组中取值,方法就是下面这个