-2

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」という結果が得られました。結果を見つけるのを手伝ってください。

4

2 に答える 2

3

これを試して

$exts = pathinfo($file_name, PATHINFO_EXTENSION);

http://php.net/manual/en/function.pathinfo.phpのドキュメントを参照してください。

于 2013-02-18T14:56:12.797 に答える
1

文字列を分解して、その最後の要素を使用するだけです:

$file_name = "sunset.jpg";
if( isset( $file_name ) ) {
    echo $exts = end( explode( '.', $file_name ) );
} else {
    echo "error";
}
于 2013-02-18T14:54:44.157 に答える