Задать вопрос
sanchezzzhak
@sanchezzzhak
Ля ля ля...

PHP $_FILES[filename][type], mime type стоит верить?

У меня файлы при загрузке через форму проверяются на mime type список разрешенных типов.

1 так вот стоит ли верить этой информации?
Дело в том что расширение finfo не верно отдает mime type, mp4 mp3 файла.
$info = finfo_open(FILEINFO_MIME_TYPE, $magicFile);

        if ($info) {
            $result = finfo_file($info, $file);
            finfo_close($info);

            if ($result !== false) {
                return $result;
            }
        }

Раньше файлы только картинки загружались проверялись через finfo и этого хватало.

2 Если кто знает как как заставить finfo нормально говорить что mp3 это audio/mp3 audio/mpeg буду весьма признателен.
  • Вопрос задан
  • 2370 просмотров
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 2
AloneCoder
@AloneCoder
[object Object]
Для аудио можно вытаскивать id3 теги
getid3.sourceforge.net
Ответ написан
SilenceOfWinter
@SilenceOfWinter Куратор тега PHP
та еще зажигалка...
Начиная с PHP >= 5.3.11 и >= 5.4.1 формат магической базы данных изменен. Вследствие этого внутренняя база данных mime была также обновлена. Особенно это влияет на код, где читается внешняя база magic. Чтение magic-файлов старых форматов работать не будет. Также изменены некоторые текстовые представления mime-типов, например, для PHP будет возвражено "PHP script, ASCII text" вместо "PHP script text".
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
IT ATLAS Москва
от 250 000 до 500 000 ₽