Игнорирование «Content-type: application / pdf» и установка «Content-type: application / octet-stream» - PullRequest
0 голосов
/ 02 февраля 2011

У меня есть код php

header('Content-type: application/pdf');
header('Content-Disposition: attachment; filename="'.$filename.'"');
readfile($tempfile);

Файл загружается нормально, но когда я запрашиваю MIME-тип, он возвращает _application/octet-stream_

1 Ответ

1 голос
/ 02 февраля 2011

xdg-mime - это «инструмент командной строки для запроса информации об обработке типов файлов и добавления описаний для новых типов файлов»

Это говорит о том, что вы загружаете файл (созданный с помощью PHP), сохраняете его на диск, а затем проверяете сохраненный файл с помощью инструмента.

У инструмента нет возможности узнать, что сказал HTTP-ответ. Он имеет доступ только к сохраненному файлу.

Хотя Content-Type говорит «Это файл PDF», он не превращает файл в PDF и не меняет возможности инструментов, которые не проверяют заголовок HTTP, чтобы определить тип файла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...