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