我正在为一个类编写单元测试,需要生成一些具有不同 mime 类型的文件。
我知道在向远程用户(ala)发送文件时如何设置 mime-type header()
,但是fwrite()
在本地服务器上使用时如何设置呢?
对于以这种方法生成的文件,mime 类型是直接从文件扩展名派生的吗?
我在 Ubuntu 12.04 上使用 PHP 5.3.x
我正在为一个类编写单元测试,需要生成一些具有不同 mime 类型的文件。
我知道在向远程用户(ala)发送文件时如何设置 mime-type header()
,但是fwrite()
在本地服务器上使用时如何设置呢?
对于以这种方法生成的文件,mime 类型是直接从文件扩展名派生的吗?
我在 Ubuntu 12.04 上使用 PHP 5.3.x
文件没有 mime 类型。它们由文件扩展名标识。mime 类型通常由/etc/mime.types
. mime 类型所做的只是告诉客户端使用什么程序来打开文件。
mime-type 通常只适用于 Web 浏览器和电子邮件客户端,不适用于您的物理文件。只需创建具有正确扩展名的文件,Ubuntu 文件管理器就会相应地解释它。
mime 类型属于您的服务器或浏览器执行的 HTTP 请求。如果您正在运行 Apache,您可以在 .htaccess 文件中为您的媒体文件设置默认的 mime 类型。然后,您可以尝试使用 CURL 或 fsockopen 模拟请求返回您的文件,如果 mime 类型正确,请查看标头...以防万一您想在单元测试中确保 mime 类型正常工作。