我有一個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