我有一个mp3我的服务器(网址只是一个例子)上:如何从php脚本返回时支持寻找mp3?
http://www.my-server.com/testmp3.php
包含以下代码(我here:
http://www.my-server.com/myaudio.mp3
我在有服务器上的PHP脚本):
<?
$file = "myaudio.mp3";
if (file_exists($file)) {
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename='.basename($file));
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
header('Content-Length: ' . filesize($file));
ob_clean();
flush();
readfile($file);
exit;
}
?>
这是我必须做的模仿行为,因此这两个要求的行为方式相同,并返回完全相同的反应呢?或者有什么我失踪了。
我使用的是iOS上的某些流的代码(这里不相关)和两个请求流音频不错,但我却无法正常使用求php的要求,我可以直接与MP3请求。
所以没有进入对应用程序本身,我想先消除这一个变量的细节。有什么我需要做的,以确保从另一个应用程序的角度来看,这两个请求将返回完全相同的数据?
感谢您能在这里给我任何输入。
更新
原来我的问题真的应该读“你怎么支持从PHP脚本返回时寻求一个MP3的?”。
有趣的问题。由于没有特定的问题,可能会很适合_ [Code Review](http://codereview.stackexchange.com/)_。 –
@MichaelJasper,具体问题(正如我所看到的)是“这个代码是否完全模仿直接请求?”。 – jball
这个小小的PHP脚本没有完全实现HTTP请求和repsonse处理。你不能指望它像一个完整的HTTP服务器一样处理所有的请求。 – hakre