文件类型列表php

时间:2015-02-24 21:31:02

标签: php file-type

我正在查找详细说明文件类型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等。其目的是处理上传的简历。请告诉我你是否能想到更好的解决方案。干杯!

1 个答案:

答案 0 :(得分:2)

可以找到完整的互联网媒体类型列表here

应该注意的是,这些并不完全是php文件类型......它们是Internets上使用的类型,而php管理它们。

然而,为了进行比较,我认为你想手动定义可接受的类型,因为使用泛型类型列表会导致所有类型都可以接受(这似乎不是你的目标)

我还要添加指向the input man page的链接,并建议您阅读accept属性,该属性可以过滤您的文件在客户端

  

如果type属性的值是file,则此属性指示服务器接受的文件类型;否则会被忽略。该值必须是以逗号分隔的唯一内容类型说明符列表:

不要让文字欺骗你;如果文件不在accept ed文件类型

中,则用户将无法选择该文件