8

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

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

对于以这种方法生成的文件,mime 类型是直接从文件扩展名派生的吗?

我在 Ubuntu 12.04 上使用 PHP 5.3.x

4

3 回答 3

11

文件没有 mime 类型。它们由文件扩展名标识。mime 类型通常由/etc/mime.types. mime 类型所做的只是告诉客户端使用什么程序来打开文件。

于 2013-02-05T21:16:50.080 回答
3

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

于 2013-02-05T21:17:50.067 回答
1

mime 类型属于您的服务器或浏览器执行的 HTTP 请求。如果您正在运行 Apache,您可以在 .htaccess 文件中为您的媒体文件设置默认的 mime 类型。然后,您可以尝试使用 CURL 或 fsockopen 模拟请求返回您的文件,如果 mime 类型正确,请查看标头...以防万一您想在单元测试中确保 mime 类型正常工作。

于 2013-02-05T21:25:19.890 回答