загрузка php не работает, чтобы получить .vcf тип файла

Здравствуйте, я не могу заставить это работать и ищу некоторую помощь.

Вот мой текущий код:

$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
}

Любая помощь будет принята с благодарностью.
Благодарю.

0

Решение

Файлы vCard имеют mimetypes

text/vcard

Вам нужно добавить это как один из принятых_файлов_имя_типов. Если это не так, это может быть любой из следующих миметипов, которые сейчас осуждается.

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

редактировать — если он все еще не работает, вам нужно будет вывести mimetype при загрузке файла, чтобы увидеть, что нужно принять.

1

Другие решения

Попробуйте MIME тип text/vcard, text/x-vcard устарела.

0

По вопросам рекламы [email protected]