PHP文件下载头

时间:2010-03-17 20:45:18

标签: php file download header

我用PHP开发了一个小型下载系统,通过代理文件下载文件。当我以前必须这样做时,我只是通过更改位置标题来重定向;这不是我现在想做的事。

所以,显然,出现的第一个问题是我必须设置哪种标题。首先,Content-Disposition被设置为“附件”,所以这很好,但我似乎无法绕过Content-Type。我需要将其设置为适合可能通过此系统下载的所有可能文件。我不知道如何自动检测文件头,我正试图避免使用GIANT switch我的选择是什么?

谢谢!

1 个答案:

答案 0 :(得分:4)

有一个旧函数mime_content_type可以为您提供价值。它已被Fileinfo替换。

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