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