【发布时间】:2014-09-11 05:37:21
【问题描述】:
有时图像没有扩展名,但仍然有效。我有一个文件上传表单,需要检测文件类型以将其与我的白名单进行比较。
我知道我不能信任从浏览器发送的 mime 类型,所以从我所做的研究看来,这是两个可用的选项(它们仅在上传文件后才有效):
$info = getimagesize($path);
$imageType = $info['mime'];
和
$finfo = finfo_open(FILEINFO_MIME_TYPE);
$imageType = finfo_file($finfo, $path);
从我所做的测试来看,它们看起来都可以正常工作,但我想知道是否有任何理由使用其中一种方法而不是另一种?
【问题讨论】:
标签: php file-upload