Итак, в настоящее время я использовал несколько разных методов для проверки типа пантомимы. Пользователь загружает файл с помощью формы, я беру тип mime, если это application / zip, я разрешаю, если что-то еще, я это отрицаю. Проблема в том, что что-то (как я предполагаю, браузеры) меняет тип mime на «application / octet-stream».
Мне интересно, как еще я могу проверить файл .zip при загрузке формы.
Код:
$name = strtolower(end(explode('.', $filename)));
$accepted_types = array('application/zip', 'application/x-zip-compressed', 'multipart/x-zip', 'application/x-compressed');
foreach($accepted_types as $good_type) {
if($good_type == $type) {
$okay = true;
break;
} else {
$okay = false;
}
}
in_array($type, $accepted_types);
, вам не нужен цикл. - person DevZer0   schedule 01.08.2013$name=strtolower(pathinfo($filename,PATHINFO_EXTENSION));
для получения файла расширения вместо$name = strtolower(end(explode('.', $filename)));
- person ops   schedule 01.08.2013