Avatar ·

如何在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()