Здравствуйте, я не могу заставить это работать и ищу некоторую помощь.
Вот мой текущий код:
$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
}
Любая помощь будет принята с благодарностью.
Благодарю.
Файлы vCard имеют mimetypes
text/vcard
Вам нужно добавить это как один из принятых_файлов_имя_типов. Если это не так, это может быть любой из следующих миметипов, которые сейчас осуждается.
text/x-vcard
text/directory;profile=vCard
text/directory
редактировать — если он все еще не работает, вам нужно будет вывести mimetype при загрузке файла, чтобы увидеть, что нужно принять.
Попробуйте MIME тип text/vcard
, text/x-vcard
устарела.