php五种方法获取文件的扩展名

来源:互联网 发布:推荐系统算法模型 编辑:程序博客网 时间:2024/06/05 18:10
//方法一
//$str = 'wu.jpg'
function getname($str){
if(strrpos($str,'.')){ //查找命名的点在在文件里最后出现的位置
$name = strrchr($str, '.'); //strrchr():函数查找字符串在另一个字符串中最后一次出现的位置,并返回从该位置到字符串结尾的所有字符; 注意:是最后一次出现的位置。
echo $name;
}else{
echo '这一个文件没有扩展名';
}

}

getname('wu.dwg');
echo '<br />';

//方法二
$getnr = 'dfd.fdi.jpg';
$wj = strrpos ($getnr,'.');//查找命名的点在在文件里最后出现的位置
$nub = $wj - strlen($getnr);
//echo $nub;
echo substr($getnr ,$nub);//substr截取字符
echo '<br />';


//方法三
function getname2($str){
$newname = explode('.', $str);
print_r(end($newname));
//explode拆分字符串   end() 函数将数组内部指针指向最后一个元素,并返回该元素的值(如果成功)。这里的end里面的内容必需要从其它地方引用进来,要不然就报错
}
echo '.'; getname2('we.exe');
echo '<br />';




//方法四
function get_extension($file)
{
$info = pathinfo($file); 
//pathinfo(path,options) 函数以数组的形式返回文件路径的信息。
//path必需。规定要检查的路径。
//process_sections可选。规定要返回的数组元素。默认是 all。
// 可能的值:
// PATHINFO_DIRNAME - 只返回 dirname
// PATHINFO_BASENAME - 只返回 basename
// PATHINFO_EXTENSION - 只返回 extension
print_r( $info['extension']);
}
echo '.';get_extension('wu.jpg');
echo '<br />';


//方法五


function getex($str){
print_r (pathinfo($str,PATHINFO_EXTENSION));//pathinfo() 函数以数组的形式返回文件路径的信息。
}
echo '.';
getex('test.txt');
echo '<br />';
/*
phpinfo还支持第二个参数
可以传递一个常量,指定返回某一部分的数据:
PATHINFO_DIRNAME - 目录
PATHINFO_BASENAME - 文件名(含扩展名)
PATHINFO_EXTENSION - 扩展名
PATHINFO_FILENAME - 文件名(不含扩展名,PHP>5.2)
 */
原创粉丝点击