尝试在我们的网络服务器上查看 *.wav URL 时,数据无法正确传输。
我们正在使用 apache2 和 php5.10。apache重写规则包括:
RewriteRule ^(.+)\.(wav)$ /wav.php?wav=$1.$2 [L,NC]
来自 wav.php 的相关代码是:
<?php
$image = getPassed("wav");
header( 'Content-Type: audio/wav');
set_include_path("/");
readfile($image, true);
exit;
?>
当通过 Web 浏览器访问 server.company.com/filepath 时,这应该返回服务器上的任何 .wav 文件。
尝试在 ubuntu 中收听 firefox 或 chrome 中的任何 *.wav 文件(尚未测试其他操作系统)时,插件错误:“找不到位置。” 但是,右键单击并选择“将链接另存为”允许用户下载 .wav 文件。
有什么想法吗?
编辑:
getPassed 是一个从 $_GET 或 $_POST 返回变量的函数