كيفية الحصول على امتداد الملف في PHP؟ (دليل مفصل)
```html
Всем привет! Я новичок в 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'.
```