PHP获取文件扩展名
发布时间:2023-06-05 07:53:51
在PHP中,获取文件扩展名是一个常见的需求。例如,在上传文件时,你可能需要检查文件类型以确保它们是允许的类型之一。在这个过程中获取文件扩展名会非常有用。
下面是一些获取文件扩展名的方法。
1.使用substr()
substr() 函数可以从一个字符串中截取另一个字符串。在获取文件扩展名时,我们可以使用substr()函数来截取最后一个"."后面的部分。
示例代码:
$file_name = "example.txt"; $file_ext = substr($file_name, strrpos($file_name, '.') + 1); echo $file_ext;
输出结果为: "txt"
2.使用pathinfo()
pathinfo()函数可返回文件路径的信息,包括文件名,文件路径,文件扩展名等等。
示例代码:
$file_name = "example.txt"; $file_ext = pathinfo($file_name, PATHINFO_EXTENSION); echo $file_ext;
输出结果为: "txt"
3.使用explode()和end()函数
我们还可以使用explode()和end()函数来获取文件扩展名。explode()函数将文件名字符串拆分为数组,end()函数返回该数组的最后一个元素,即文件扩展名。
示例代码:
$file_name = "example.txt";
$file_ext = end(explode('.', $file_name));
echo $file_ext;
输出结果为: "txt"
在使用这些方法获取文件扩展名时,需要注意一些细节:
1.如果文件名中没有 ".",则以上方法都无法正常工作。
2.对于文件名中有多个 "." 的情况,以上方法都基于最后一个 "." 来截取文件扩展名。因此,如果文件名中有多个 ".",则可能会导致获取错误的文件扩展名。
3.文件扩展名通常是小写的,因此在比较文件扩展名时需要注意大小写。
