Каков наилучший способ / практика получения расширения загруженного файла в PHP

У меня есть форма, которая позволяет пользователям загружать файлы, однако мне нужно получить расширение файла, которое я могу получить, но не уверен, что я использую наиболее эффективное решение

Я могу получить его, используя следующие способы

$fileInfo = pathinfo($_FILES['File']['name']); echo $fileInfo['extension']; $ext = end(explode('.',$_FILES['File']['name'])); echo $ext; 

Какой метод лучше всего использовать или есть даже лучшие решения, которые получат расширение?

pathinfo($_FILES['File']['name'], PATHINFO_EXTENSION)

  • Используйте по возможности встроенную функцию (что @Sarfraz сказал в то же время), и
  • Извлеките только необходимую информацию ( options = PATHINFO_EXTENSION )

Лучший способ – расширение fileinfo с PHP> = 5.3

PS: не доверяйте расширению имени файла, любой пользователь может каким-либо образом переименовать расширение файла

Первый (с использованием pathinfo ) лучше по очевидным причинам. Используйте встроенную функцию для функциональности, а не для ее создания 🙂