У меня есть странная проблема: когда я пытаюсь загрузить разные файлы, некоторые из них распознаются правильно, но некоторые из них не установлены и установлены как application/octet-stream
, когда вы проверяете их тип $_FILES['file_1']['type']
Некоторые файлы заданы как тип «application/octet-stream»
Debug Objects: png
Debug Objects: image/png
Debug Objects: php
Debug Objects: application/octet-stream
Debug Objects: rar
Debug Objects: application/octet-stream
Debug Objects: psd
Debug Objects: application/octet-stream
Я связался с моим хостинг компании, они сказали мне его не ошибка на их стороне, и что это может быть связано с CloudFlare, но я никогда не имел такой проблемы раньше.
Я знаю, что RAR имеет application/octet-stream
как один из возможных типов mime, но не PHP или PSD.
Те типы для PSD:
application/x-photoshop
image/vnd.adobe.photoshop
И это для PHP:
application/x-httpd-php
application/php
application/x-php
text/php
text/x-php
application/x-httpd-php-source
ли кто-то есть идея, почему его это делать? Я попробовал его в IE, FireFox, Chrome и Opera. Случается во всех этих браузерах.
Есть ли лучший способ проверки типов? Поскольку те, которые я проверяю, отправляются браузером, который может быть подделан (я также проверяю расширения для большей безопасности). Я знаю, что есть способ сделать это с помощью java, но я бы хотел использовать PHP и сделать это на стороне сервера.
Спасибо.
Я думаю, что его из Chorme только, есть у попытался с FF, чтобы проверить тип MIME. –
@SudipPal Пробовал IE, Chrome, FF, Opera. Бывает во всех них. – MiChAeLoKGB
Непонятно, что вы спрашиваете. Какие файлы распознаются как, где, когда вы загружаете то, от кого до кого? – deceze