MIME, октетный поток и UploadifyPhp

Кемеровские программисты php общаются здесь
Anonymous
MIME, октетный поток и Uploadify

Сообщение Anonymous »

Я использую Uploadify и Kohana и создаю загрузчик файлов. Пользователь может загружать только несколько типов файлов.

В Kohana встроена отличная библиотека типов MIME. Я подумал, что было бы здорово проверить, что MIME-тип загруженного файла (он получен из Uploadify) соответствует установленным расширениям файлов. Вот почему я создал массив разрешенных типов MIME.

Код: Выделить всё

$mimes         = (array) Kohana::config('mimes');
$allowed_mimes = array_merge($mimes['bmp'], $mimes['gif'], $mimes['jpg'], $mimes['jpeg'], $mimes['png']);
Далее я хотел проверить, находится ли тип MIME загруженных файлов в массиве $allowed_mimes. Я использовал что-то вроде in_array($file['type'], $allowed_mimes). К моему удивлению, фактический MIME-файл был application/octet-stream. В любом случае загруженный файл представлял собой изображение JPEG. Как это возможно?

Основная идея заключается в том, что мне нужно проверить тип файла. Как лучше всего это сделать?

Изменить:

После некоторых преобразований с коллегами я решил проверить символы после последней точки. Например, вирус.jpeg допустим, поскольку в его названии присутствует jpeg. я все еще открыт для лучших решений!

Код: Выделить всё

$extension = ltrim(strrchr($file['name'], '.'), '.')


Подробнее здесь: https://stackoverflow.com/questions/684 ... -uploadify

Вернуться в «Php»