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

时间:2011-01-04 07:46:35

标签: php

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

我可以通过以下方式获得它

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

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

哪种方法最好使用,或者是否有更好的解决方案可以获得扩展?

3 个答案:

答案 0 :(得分:13)

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

  • 尽可能使用内置功能(@Sarfraz在此期间说的话),
  • 仅提取所需信息(options = PATHINFO_EXTENSION

答案 1 :(得分:3)

更好的方法 - fileinfo extension with PHP >=5.3

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

答案 2 :(得分:1)

第一个(使用pathinfo)更好的原因显而易见。使用内置功能来实现功能,而不是重新创建它:)