Применение / принудительному загрузки - PullRequest
0 голосов
/ 10 октября 2009

Я создаю сценарий для загрузки только zip-файлов, и у меня уже есть следующая проверка:

if($itemtype != "application/x-zip-compressed"
   && $itemtype != "application/zip" && $itemtype != "application/octet-stream") {
  throw new exception("Your file should be a zip file!");
}

но у меня есть файл с типом файла application / force-download , но когда я смотрю в mime-типах, я не могу его найти, стоит ли добавлять его в проверку (см. Код выше) ? файл, который я пытаюсь загрузить, должен быть обычным zip-файлом ... ну, я так и думал

Ответы [ 2 ]

2 голосов
/ 10 октября 2009

Исправьте ваш код в вашем примере и сделайте ваш вопрос более понятным.

Тем не менее, неясно, пытаетесь ли вы проверить загруженный файл или загруженный файл.

Я собираюсь сделать дикое предположение и сказать, что вы, возможно, пытаетесь обработать файл, который уже загружен. Mimetypes - довольно плохой способ подтвердить это, но ваша проблема может быть связана с вашим веб-хостом. В подобных ситуациях в прошлом я видел поставщиков услуг общего хостинга, которые вставляли все виды заголовков без моего разрешения, что приводило к проблемам, аналогичным тем, с которыми вы могли столкнуться, если бы ваш вопрос был более точным. К сожалению, решение в этом конкретном случае состояло в том, чтобы переписать весь процесс обслуживания для загрузки в php, что имело целый ряд проблем.

0 голосов
/ 15 октября 2009

Вам нужно проверить расширение файла, а не тип контента. Особенно потому, что разные браузеры могут отправлять разные типы контента.

...