У меня есть форма, которая позволяет пользователям загружать файлы, однако мне нужно получить расширение файла, которое я могу получить, но не уверен, что я использую наиболее эффективное решение
Я могу получить его, используя следующие способы
$fileInfo = pathinfo($_FILES['File']['name']); echo $fileInfo['extension']; $ext = end(explode('.',$_FILES['File']['name'])); echo $ext;
Какой метод лучше всего использовать или есть даже лучшие решения, которые получат расширение?
pathinfo($_FILES['File']['name'], PATHINFO_EXTENSION)
options = PATHINFO_EXTENSION
) Лучший способ – расширение fileinfo с PHP> = 5.3
PS: не доверяйте расширению имени файла, любой пользователь может каким-либо образом переименовать расширение файла
Первый (с использованием pathinfo
) лучше по очевидным причинам. Используйте встроенную функцию для функциональности, а не для ее создания 🙂