php Content-types - PullRequest
       5

php Content-types

3 голосов
/ 26 января 2011

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

вот несколько примеров, которые я видел по личным сценариям людей.

header("Content-type: application/zip;");
header("Content-type: application/csv");
header("Content-type: application/x-msdownload");
header('Content-Type: application/vnd.ms-excel');
header('Content-type: application/octet-stream');

Я могу четко понимать "zip", "csv". Но остальные оставляют меня с вопросами. Мол, когда я их использую?

Я пробовал x-msdownload для файлов xls, и похоже, что это работает. Но я вижу, что другие используют vnd.ms-excel. Зачем? Должен ли я использовать это? Я также вижу октетный поток, используемый для загрузки файла CSV, сгенерированного php. Почему?

Во всяком случае, я не нахожу много на php.net. Не сказать, что его там нет, но четкие описания не показаны.

Кто-нибудь знает сайт, который разбивает различные типы контента, и почему они используются?

Ответы [ 2 ]

4 голосов
/ 26 января 2011

http://www.iana.org/assignments/media-types/ содержит исчерпывающий список типов пантомимы и их определения.

1 голос
/ 26 января 2011

MIME-типы не определяются PHP, но они определяются IETF в RFC2046 .Большинство из них предназначены только для отдельных типов файлов и полезны, только если вы хотите добавить такие файлы.Типы, начинающиеся с vnd, являются MIME-типами, определяемыми поставщиком.Типы, начинающиеся с x-, не определены.Они означают что-то вроде «мой пользовательский тип», но вы не должны полагаться на это.text/plain обычно используется для не близкого к определенному содержимому ascii, а application/octet-stream - почти то же самое для двоичного содержимого.

...