我已經上傳了一些樣品MP3文件的httpdocs以外的目錄,我保證,這是訪問通過正確配置的open_basedir到PHP和測試該目錄工作。流保護的媒體(位於httpdocs資料外)與jPlayer
我想這樣做是通過PHP文件流這些文件未通過認證的用戶不應該訪問這些文件。我目前正在使用jPlayer,並期望setMedia功能應該類似於此:
$("#jquery_jplayer").jPlayer("setMedia", { mp3: "stream.php?track=" + id + ".mp3" });
我已經嘗試設置內容頭部等在stream.php,它目前看起來是這樣的:
$filePath = "../song_files/mp3/";
$fileName = "$_GET[track].mp3";
header("Content-Type: audio/mpeg");
header('Content-Disposition: attachment; filename="'.$fileName.'"');
getFile($filePath + $fileName);
如果我直接加載這個頁面,MP3文件下載並播放罰款,但是當我使用以上的JavaScript,jPlayer不播放的曲目。
我看過這篇文章(Streaming an MP3 on stdout to Jplayer using PHP),它似乎是用戶試圖達到我想要的,但是在測試解決方案後,我一直遇到問題,我得到的是「捲曲失敗」。
是否有任何不同的方法,我可以用它來實現這一目標。指點我在正確的方向將不勝感激。