0

我正在使用简单的 if else 语句来允许上传特定的文件类型

$file_type = $_FILES["userfile"]["type"];

$allowed = array("image/jpeg", "image/gif", "application/pdf");

if(!in_array($file_type, $allowed)){ } else{ $err .= "not allowed"; return 0; }

但它不起作用。

有没有其他方法只允许特定类型的文件?

4

1 回答 1

0

PECL Fileinfo 扩展可能是检测文件类型的最佳选择。这是文档的链接:

http://www.php.net/manual/en/function.finfo-file.php

一个使用示例:

$finfo = new finfo(FILEINFO_MIME);
$mime_type = finfo_file($finfo, $filename);
finfo_close($finfo);
于 2013-09-20T16:24:58.583 回答