2013-02-28 78 views
0

我使用PHP生成Wave-File。数据从服务器上的wav文件中读取,进行处理并最终发送给用户。防止Apache自动更改MIME类型

现在的问题:Apache将该文件作为Content-Type:application/x-wave提供。即使我使用标题('Content-Type:audio/wave'),脚本的扩展名为.php。

乍一看,Apache无法知道我发送了一个wav文件。所以我猜想它会从正在发送的内容中自动检测MIME类型。有没有办法阻止这种行为并强制Apache使用由header(...)指定的mime类型?

这个MIME类型问题导致问题的原因是:Firefox不接受application/x-wave,但它接受音频/波形。

+0

尝试在.htaccess中添加一个“新”MIME类型:AddType audio/wave wav – Babblo 2013-02-28 17:02:45

+0

感谢您的回答,但这没有帮助。我不知道它是否可能不是服务器,而是公司网络中的防火墙,它根据实际内容更改了MIME类型,以避免文件被误导性MIME类型走私。 – Michael 2013-02-28 17:18:03

+0

您是否在您的php脚本中设置文件扩展名?如果没有,请尝试。 – Babblo 2013-02-28 17:36:41

回答

0

原来在服务器上安装了mod_mime_magic。这个mod会根据离开服务器的数据流自动设置mime类型。所以我可以做任何我想做的事情,这个文件总是会以应用程序/ x-wave的形式离开服务器。

由于我无法访问mod_mime_magic配置,我目前正在与我的提供商检查他们可以做什么。