我正在查找详细说明文件类型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)){
我想允许上传任何doc
,pdf
,txt
等。其目的是处理上传的简历。请告诉我你是否能想到更好的解决方案。干杯!
答案 0 :(得分:2)
可以找到完整的互联网媒体类型列表here
应该注意的是,这些并不完全是php文件类型......它们是Internets上使用的类型,而php管理它们。
然而,为了进行比较,我认为你想手动定义可接受的类型,因为使用泛型类型列表会导致所有类型都可以接受(这似乎不是你的目标)
我还要添加指向the input man page的链接,并建议您阅读accept
属性,该属性可以过滤您的文件在客户端
如果type属性的值是file,则此属性指示服务器接受的文件类型;否则会被忽略。该值必须是以逗号分隔的唯一内容类型说明符列表:
不要让文字欺骗你;如果文件不在accept
ed文件类型