Заголовок загрузки файла PHP - PullRequest
0 голосов
/ 17 марта 2010

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

Итак, очевидно, первая проблема, которая появилась, это то, какой тип заголовка я должен установить. Прежде всего, Content-Disposition устанавливается как «вложение», так что это хорошо, но я не могу обойтись Content-Type. Мне нужно настроить его так, чтобы он соответствовал всем возможным файлам, которые могут быть загружены через эту систему. Я не знаю, как автоматически определить заголовок файла, и я пытаюсь избежать GIANT switch. Какие у меня варианты?

Спасибо!

1 Ответ

4 голосов
/ 17 марта 2010

Была старая функция mime_content_type, которая предоставила бы вам значение. Он был заменен на Fileinfo .

 $finfo = finfo_open(FILEINFO_MIME);
 header("Content-Type: ".finfo_file($finfo, $filename));
...