php处理enctype多部分/表单数据

php处理enctype多部分/表单数据,php,Php,我正在处理这个例子 我看到$\u FILES[“file”][“type”]是上传文件的类型 当他们后来根据这些类型对文件上载进行限制时,看起来它们都是图像类型 以下是PHP: <?php $allowedExts = array("gif", "jpeg", "jpg", "png"); $temp = explode(".", $_FILES["file"]["name"]); $extension = end($temp); if ((($_FILES["file"]["type"]

我正在处理这个例子

我看到$\u FILES[“file”][“type”]是上传文件的类型

当他们后来根据这些类型对文件上载进行限制时,看起来它们都是图像类型

以下是PHP:

<?php
$allowedExts = array("gif", "jpeg", "jpg", "png");
$temp = explode(".", $_FILES["file"]["name"]);
$extension = end($temp);
if ((($_FILES["file"]["type"] == "image/gif")
|| ($_FILES["file"]["type"] == "image/jpeg")
|| ($_FILES["file"]["type"] == "image/jpg")
|| ($_FILES["file"]["type"] == "image/pjpeg")
|| ($_FILES["file"]["type"] == "image/x-png")
|| ($_FILES["file"]["type"] == "image/png"))
&& ($_FILES["file"]["size"] < 20000)
&& in_array($extension, $allowedExts))
  {
  if ($_FILES["file"]["error"] > 0)
    {
    echo "Error: " . $_FILES["file"]["error"] . "<br>";
    }
  else
    {
    echo "Upload: " . $_FILES["file"]["name"] . "<br>";
    echo "Type: " . $_FILES["file"]["type"] . "<br>";
    echo "Size: " . ($_FILES["file"]["size"] / 1024) . " kB<br>";
    echo "Stored in: " . $_FILES["file"]["tmp_name"];
    }
  }
else
  {
  echo "Invalid file";
  }
?>
我做了一个搜索,试图找出我需要过滤的文件类型,但我遇到的最好的是,但它没有告诉我需要为哪些类型编码

我了解到这些类型与MIME类型不同,所以我不能仅仅使用它们

PHP定义的限制上传时可以过滤的类型列表在哪里? 这可能和知道PHP如何称呼它一样简单

$allowedExts=数组(“gif”、“jpeg”、“jpg”、“png”、“txt”、“doc”、“docx”、“xls”、“xlsx”、“zip”、“pdf”)

MIME类型如下

.txt  - text/plain
.doc  - application/msword
.docx - application/vnd.openxmlformats-officedocument.wordprocessingml.document
.xls  - application/vnd.ms-excel
.xlsx - application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
.zip  - application/zip
.pdf  - application/pdf
看看是否有帮助:这并没有完全解决我的问题,但我会给你答案,因为这是我收到的唯一答案。最后,我使用了
$item->setAttribute('accept'、'application/acad、.dwg、application/pdf、.pdf、image/*')
——真是个黑客!
.txt  - text/plain
.doc  - application/msword
.docx - application/vnd.openxmlformats-officedocument.wordprocessingml.document
.xls  - application/vnd.ms-excel
.xlsx - application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
.zip  - application/zip
.pdf  - application/pdf