欢迎访问宙启技术站
智能推送

PHP函数使用:获取指定文件的扩展名

发布时间:2023-06-29 06:11:06

在PHP中,可以使用以下几种方法来获取指定文件的扩展名:

1.使用strpos()函数和substr()函数组合:

function getExtension($filename) {
    return substr($filename, strpos($filename, '.') + 1);
}

$filename = 'example.jpg';
$extension = getExtension($filename);
echo $extension; // 输出jpg

这种方法首先使用strpos()函数获取文件名中最后一个点的索引位置,然后再使用substr()函数截取该索引位置之后的字符串作为扩展名。

2.使用pathinfo()函数:

$filename = 'example.jpg';
$extension = pathinfo($filename, PATHINFO_EXTENSION);
echo $extension; // 输出jpg

这种方法直接使用pathinfo()函数获取指定文件的扩展名,第二个参数指定返回的信息是扩展名(PATHINFO_EXTENSION)。

3.使用explode()函数:

function getExtension($filename) {
    $fileParts = explode('.', $filename);
    return end($fileParts);
}

$filename = 'example.jpg';
$extension = getExtension($filename);
echo $extension; // 输出jpg

这种方法使用explode()函数将文件名按点分割,然后使用end()函数获取最后一个元素作为扩展名。

4.使用strrpos()函数和substr()函数组合:

function getExtension($filename) {
    return substr($filename, strrpos($filename, '.') + 1);
}

$filename = 'example.jpg';
$extension = getExtension($filename);
echo $extension; // 输出jpg

这种方法使用strrpos()函数获取文件名中最后一个点的索引位置,然后再使用substr()函数截取该索引位置之后的字符串作为扩展名。

需要注意的是,以上方法获取的扩展名都是不包含点号的,如果需要包含点号,可以在相应的方法中进行修改。另外,这些方法都是基于文件名具有扩展名的前提下,如果文件名没有扩展名,可能会返回空值或错误结果。