请帮我找到5.3.5及以上版本中以下php代码的答案。
$file_name ="sunset.jpg";
if(isset($file_name))
{
$exts = split("[/\\.]", $file_name) ;
$n = count($exts)-1;
echo $n;
$exts = $exts[$n];
echo $exts;
}
else
{
echo "error";
}
我知道不推荐使用split()函数,我们必须使用preg_split(或)explode。但我的问题是如何修改我的代码以使输出仅为'jpg'。当我尝试使用explode和preg_split时,我得到了'sunset.jpg'的结果。 帮助找到结果。
答案 0 :(得分:3)
试试这个
$exts = pathinfo($file_name, PATHINFO_EXTENSION);
上的文档
答案 1 :(得分:1)
只是爆炸字符串并使用它的最后一个元素:
$file_name = "sunset.jpg";
if( isset( $file_name ) ) {
echo $exts = end( explode( '.', $file_name ) );
} else {
echo "error";
}