什么';这是在PHP中获取上传文件扩展名的最佳方法/实践

什么';这是在PHP中获取上传文件扩展名的最佳方法/实践,php,Php,我有一个表单,允许用户上传文件,但是我需要获得文件扩展名,我可以获得,但不确定我是否使用了最有效的解决方案 我可以用以下方法得到它 $fileInfo = pathinfo($_FILES['File']['name']); echo $fileInfo['extension']; $ext = end(explode('.',$_FILES['File']['name'])); echo $ext; 哪种方法最适合使用,或者有更好的解决方案可以得到扩展?第一种方法(使用pathinfo)由

我有一个表单,允许用户上传文件,但是我需要获得文件扩展名,我可以获得,但不确定我是否使用了最有效的解决方案

我可以用以下方法得到它

$fileInfo = pathinfo($_FILES['File']['name']);
echo $fileInfo['extension'];

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

哪种方法最适合使用,或者有更好的解决方案可以得到扩展?

第一种方法(使用
pathinfo
)由于明显的原因,更好。对功能使用内置功能,而不是重新创建:)

  • 尽可能使用内置函数(同时@Sarfraz说了什么),以及
  • 仅提取所需信息(
    options=PATHINFO\u EXTENSION
    • 更好的方法-


      PS:不要信任文件扩展名,任何用户都可以以任何方式重命名文件扩展名

      ,但不要信任输入!不允许执行上传的文件,最好将上传的文件移到
      DocumentRoot
      之外,这样即使它是可执行的,用户也找不到。这是一个很好的解决方案,但对我来说,这不起作用,因为我的开发环境目前运行的是PHP5.1。6@Roland-沟渠5.1.*甚至5.2.*不再受支持。。。是时候找5.3了,但有时升级太麻烦了我同意你的看法,但不幸的是我不是这台机器的主人,否则我会升级的。