【发布时间】:2013-07-18 12:33:31
【问题描述】:
对于上传文件类型检查,我已经实现了:
$_FILES["file"]["type"][$i] == 'application/pdf'
但是,如果我更改了扩展名,此检查将不起作用。
所以,经过一番研究,我尝试了
$finfo = new finfo();
$fileMimeType = $finfo->file($_FILES["file"]["name"][$i] );
或者:
$finfo = finfo_open(FILEINFO_MIME_TYPE);
$fileMimeType = finfo_file($finfo,$_FILES["file"]["name"][$i])
然而,$fileMimeType 没有回显。
如何解决问题?谢谢
【问题讨论】:
-
你可以使用
fileshell命令,或者fread文件的前几个字节就可以知道类型了。 -
您介意提供一个上传文件案例的示例吗?谢谢
-
为什么要更改扩展名?
-
@user782104 我已经为你发布了答案。