您可以通过PHP上传哪些文件类型?

Mon*_*nty -2 php file-upload file-type

我试图找到一个参考,显示" TYPES " 的不同名称是什么,$_FILES["file"]["type"] == "image/gif"但我正在寻找csv,ms excel,mac数字,ms字等.

我在php.net或谷歌上找不到任何东西.无论如何,我很可能把它称为错误的东西.

什么叫我应该找?

Gor*_*don 5

这实际上在PHP手册中有解释.

来自http://php.net/manual/en/features.file-upload.post-method.php(强调我的)

$_FILES['userfile']['type']:文件mime类型,如果浏览器提供此信息.一个例子是"image/gif".但是,在PHP端没有检查这个mime类型,因此不会将其值视为理所当然.

所以你要找的术语是MIME TYPE.把它放到谷歌可能会让你最终到维基百科的https://en.wikipedia.org/wiki/Internet_media_type

Internet媒体类型[1]是Internet上文件格式的两部分标识符.标识符最初在RFC 2046中定义,用于通过SMTP发送的电子邮件,但它们的使用已扩展到其他协议,如HTTP,RTP和SIP.这些类型称为MIME类型,有时也称为内容类型,位于多个协议中的标头名称之后,其值为此类型.

文章还指出

IANA管理媒体类型的官方注册

以下链接将引导您

并且包含您要查找的列表.请注意,除非您想了解特定文件格式的官方mimetype,否则查看该列表几乎毫无意义.

另请注意:如果要验证/检测文件的mime类型,请检查我提供的代码