gpt4 book ai didi

php - 在不同浏览器中用 PHP 上传 pdf 的 Mime 类型

转载 作者:可可西里 更新时间:2023-11-01 01:02:25 25 4
gpt4 key购买 nike

我正在创建一个允许用户上传 pdf 文档的 Web 应用程序。以下是检查(限制)文档类型为 pdf 的代码。

if (isset($_POST['submitbutton'])) {
$name = $_FILES['myfile']['name'];
$type = $_FILES['myfile']['type'];
$size = $_FILES['myfile']['size'];
$tmpname = $_FILES['myfile']['tmp_name'];
$ext = substr($name, strrpos($name,'.')); //Get the extension of the selected file
echo $type.' This is the type';
echo '<br>';
if (($type == "application/pdf")||($type == "application/octet-streamn")) {
echo 'ok';
} else {
echo "That is not a pdf document";
}
}

我通过 echo(ing) $type 到屏幕来检查类型。但是 firefox 的类型输出不同。我只需要确认以下 mime 类型。我说得对吗:

Internet explorer : application/pdf

Opera: application/pdf

FireFox : application/octet-streamn

或者是否有涵盖所有现有浏览器的标准 mime 类型。请帮忙,我的 feed 仍然被 php 和文件弄湿了

最佳答案

不要相信 $_FILES['myfile']['type'],因为它是由客户端提供的。更好的解决方案是使用 finfo_open :

$finfo = finfo_open(FILEINFO_MIME_TYPE);
$type = finfo_file($finfo, $_FILES['myfile']['tmp_name']);
if($type == 'application/pdf'){
//Is a PDF
}

关于php - 在不同浏览器中用 PHP 上传 pdf 的 Mime 类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20372919/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com