[英]Mp3 streaming/downloading website - apache server memory issue
我有一個網站,用戶可以在其中上傳mp3文件(uploadify),使用html5播放器(jplayer)進行流傳輸,並使用php腳本下載它們(www.zubrag.com/scripts/)。
當用戶上傳歌曲時,音頻文件的路徑將保存在數據庫中,我正在使用該數據來播放和顯示歌曲的下載鏈接。 我遇到的問題是,根據我的主機,此方法正在服務器上使用大量的專用內存。
鏈接到腳本: http : //pastebin.com/Vus8SRa7
我應該如何正確處理腳本? 找出問題的最佳方法是什么? 關於清理代碼有什么想法嗎?
任何幫助,不勝感激。
我建議您將文件存儲在磁盤上(命名為隨機[檢查沖突!]或順序命名,無文件擴展名,並且在文檔根目錄之外),並且僅將信息存儲在數據庫中。 用這種方法從磁盤流式傳輸文件要比從數據庫結果流式傳輸要容易得多。
當您從數據庫結果中檢索整個文件的內容時,該數據必須存儲在內存中。 readfile()
沒有這個問題。 如果需要,可以使用標頭將文件發送回客戶端時返回原始文件名。
我建議您在將MP3的二進制數據寫入HTTP輸出時不要緩沖內容。 這樣,您將節省大量的物理和虛擬內存使用量。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.