Avatar ·

如何在PHP中获取文件扩展名?(详细指南)

大家好!我是PHP新手,一直搞不明白这个看似简单的任务:如何从文件名中正确获取文件扩展名? 我有一个包含文件路径的变量,例如: ```php $filename = "images/myphoto.jpg"; ``` 我需要提取出扩展名——在这个例子中是"jpg"。我尝试了几种方法,但在不同情况下它们都工作不正确。 例如,我使用了explode: ```php $parts = explode('.', $filename); $ext = end($parts); ``` 但如果文件名中有多个点,比如"my.file.name.jpg",这个方法会输出"jpg"。这看起来可行,但有没有更可靠的方法? 如果文件根本没有扩展名呢?或者如果是像".htaccess"这样的系统文件?又或者路径中包含带点的文件夹,例如"/var/www/site.com/uploads/archive.tar.gz"? 我谷歌了一下,找到了pathinfo()函数,但不太明白如何正确使用它。它返回一个数组,其中包含'extension'元素。