тип MIME не может быть text/csv
, некоторые системы могут читать / сохранять их по-разному. (например, иногда IE отправляет файлы .csv как application/vnd.ms-excel
), поэтому лучше всего было бы создать массив допустимых значений и проверить его, а затем найти все возможные значения для проверки.
$mimes = array('application/vnd.ms-excel','text/plain','text/csv','text/tsv');
if(in_array($_FILES['file']['type'],$mimes)){
// do something
} else {
die("Sorry, mime type not allowed");
}
если вы хотите добавить дополнительную проверку, если mime возвращается как text / plain, вы можете запустить preg_match
, чтобы убедиться, что в нем достаточно запятых, чтобы быть csv.