如何使用PHP设置文件的MIME类型?

8

我正在为一个类编写单元测试,需要生成几个具有不同 Mime 类型的文件。

我知道在将文件发送给远程用户(比如使用 header())时如何设置 mime-type,但是在本地服务器上使用 fwrite() 时该怎么做呢?

对于使用此方法生成的文件,mime-type 是否直接从文件扩展名派生而来?

我正在 Ubuntu 12.04 上使用 PHP 5.3.x。

3个回答

12

文件没有MIME类型。它们是通过文件扩展名识别的。通常,MIME类型由/etc/mime.types中的文件扩展名设置。 MIME类型只是告诉客户端使用什么程序打开文件。


3

mime-type通常仅适用于Web浏览器和电子邮件客户端,而不适用于您的物理文件。只需使用正确的扩展名创建文件,Ubuntu文件管理器将相应地解释它。


1

mime-type 属于你的服务器或浏览器发送的 HTTP 请求。如果你正在运行 Apache,你可以在 .htaccess 文件中设置媒体文件的默认 mime-types。然后,你可以尝试使用 CURL 或 fsockopen 模拟请求返回你的文件,并查看头部以确保 mime-type 正确...只是为了确保在单元测试中,mime-types 正确工作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接