作者:喵喵-浩_174 | 来源:互联网 | 2013-09-13 09:21
问题:请用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'))