Avatar ·

كيفية الحصول على امتداد الملف في 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'. ```