如何在PHP中获取文件扩展名?可靠的方法与陷阱
大家好!我刚开始学习PHP,正在编写一个用于上传图片到服务器的小脚本。我需要检查上传文件的扩展名,例如只允许JPG和PNG。
我尝试过使用 `explode()` 函数并取数组的最后一个元素,但这看起来像是个临时解决方案。这是我的代码:
```php
$filename = 'myphoto.jpg';
$parts = explode('.', $filename);
$extension = end($parts);
echo $extension; // jpg
```
但如果文件名包含多个点,比如 `my.file.name.jpg` 呢?或者如果文件根本没有扩展名?我听说有专门的函数来处理这个。请告诉我如何在PHP中正确且安全地获取文件扩展名?有哪些内置函数,在不同情况下最好使用哪个?提前感谢帮助!
<<>>
主要解决方案:pathinfo() 函数
在PHP中获取文件扩展名最正确且通用的方法是使用内置函数 pathinfo()