如何在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'元素。