gpt4 book ai didi

php - 文件类型列表 php

转载 作者:搜寻专家 更新时间:2023-10-31 21:08:10 25 4
gpt4 key购买 nike

我正在寻找一个列表/描述,详细说明 php 根据上传的文件分配的文件类型。

我有以下脚本。它采用上传的文件和文件类型。将其与数组进行比较以检查类型是否被允许,然后继续执行脚本。

$file  = $_FILES['attachment']['tmp_name'];

//check file is correct type
$fileType = $_FILES['attachment']['type'];
// array of allowed file extensions
$fileTypeArray = ["application/pdf", "application/doc", "application/docx", "application/rtf", "application/txt", "application/odf", "application/msword"];


// now check that the file type matches that of the array.
if (!in_array($fileType, $fileTypeArray)){

我想允许上传任何 docpdftxt 等。它的目的是处理上传的简历。如果您能想到更好的解决方案,请告诉我。干杯!

最佳答案

这些媒体类型实际上是 MIME 类型,PHP 管理它们(以下摘自 MDN)

A media type (also known as a Multipurpose Internet Mail Extensions or MIME type) is a standard that indicates the nature and format of a document, file, or assortment of bytes. It is defined and standardized in IETF's RFC 6838.

The Internet Assigned Numbers Authority (IANA) is responsible for all official MIME types, and you can find the most up-to-date and complete list at their Media Types page.

其中有一些,列表可能会扩展。


对于您的比较,我认为您想要手动定义可接受的类型,因为使用泛型类型列表会导致所有类型都可接受(这似乎不是您的目标)

我还会添加指向 the input man page 的链接并建议您阅读 accept 属性,它可以在客户端

过滤您的文件

If the value of the type attribute is file, this attribute indicates the types of files that the server accepts; otherwise it is ignored. The value must be a comma-separated list of unique content type specifiers:

不要让文字欺骗你;如果文件不是 accepted 文件类型,用户将无法选择该文件,但请注意服务器需要对其进行验证,并且可以直接向服务器提交表单并绕过任何客户端验证。

关于php - 文件类型列表 php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28706713/

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