如何在PHP中替换Split('sunset.jpg')显示输出?

时间:2013-02-18 14:51:45

标签: php

请帮我找到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'的结果。 帮助找到结果。

2 个答案:

答案 0 :(得分:3)

试试这个

$exts = pathinfo($file_name, PATHINFO_EXTENSION);

请参阅http://php.net/manual/en/function.pathinfo.php

上的文档

答案 1 :(得分:1)

只是爆炸字符串并使用它的最后一个元素:

$file_name = "sunset.jpg";
if( isset( $file_name ) ) {
    echo $exts = end( explode( '.', $file_name ) );
} else {
    echo "error";
}