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()函数截取该索引位置之后的字符串作为扩展名。
需要注意的是,以上方法获取的扩展名都是不包含点号的,如果需要包含点号,可以在相应的方法中进行修改。另外,这些方法都是基于文件名具有扩展名的前提下,如果文件名没有扩展名,可能会返回空值或错误结果。
