php上传无法获取.vcf文件类型

时间:2015-01-24 21:57:43

标签: php types upload mime

你好,我无法让这个工作,我正在寻求一些帮助。

这是我目前的代码:

$accepted_file_mime_types = array('image/gif','image/jpg','image/jpeg','image/png','application/pdf','application/zip','application/vnd.openxmlformats-officedocument.wordprocessingml.document','application/msword','text/plain','audio/wav','audio/mp3','audio/mp4');
$file_extension = strtolower(strrchr($_FILES["userpro_file"]["name"], "."));

if( !in_array($file_extension, array( '.gif','.jpg','.jpeg','.png','.pdf','.txt','.zip','.doc','.docx','.wav','.mp3','.mp4'  )  ) || !in_array($fileinfo,$accepted_file_mime_types) ){
 // .. Do stuff
}

这是我尝试过的代码,但仍然给出了无效文件类型的错误:

$accepted_file_mime_types = array('image/gif','image/jpg','image/jpeg','image/png','application/pdf','application/zip','application/vnd.openxmlformats-officedocument.wordprocessingml.document','application/msword','text/plain','audio/wav','audio/mp3','audio/mp4', 'text/x-vcard');
$file_extension = strtolower(strrchr($_FILES["userpro_file"]["name"], "."));
if( !in_array($file_extension, array( '.gif','.jpg','.jpeg','.png','.pdf','.txt','.zip','.doc','.docx','.wav','.mp3','.mp4','.vcf'  )  ) || !in_array($fileinfo,$accepted_file_mime_types) ){
    // do stuff
}

非常感谢任何帮助。 感谢。

2 个答案:

答案 0 :(得分:1)

vCard文件具有mimetypes

text/vcard 

您需要将其添加为accepted_file_mime_types之一。如果不是这样,它可能是以下任何mimetypes,现在是deprecated

text/x-vcard
text/directory;profile=vCard
text/directory 

编辑 - 如果它仍然不起作用,您需要在上传文件时输出mimetype以查看需要接受的内容。

答案 1 :(得分:0)

尝试MIME类型text/vcard。 {@ 1}}已被弃用。