2012-12-19 82 views
1

我正在編寫一個文件瀏覽器/上傳器,允許用戶預覽圖像和視頻文件,而無需將文件下載到其硬盤驅動器。出於隱私和安全原因,我將這些資產文件保存在文檔根目錄之外。我可以通過使用GD庫生成圖像預覽,但是,我不確定如何爲Flash播放器提供SWF或FLV文件。有沒有辦法讓PHP可以通過readfile()提供一個臨時文件?使用PHP爲視頻文件提供位於文檔根目錄之外的流媒體

它會這樣工作:http://example.com/flv_serve.php?file=sample.flv。然後,readfile將從資產目錄抓取$_GET['file'],並將該文件作爲FLV轉儲到Web服務器。當然,它會首先驗證訪問flv_serve.php的人有權利對由會話文件。

有沒有人有前處理類似的問題?

+0

難道GregPK的回答對你的工作?如果不是,你是如何進行的? – jerrygarciuh

回答

0

我不知道流,但如果你想只輸出的文件,我只想做:

// authentication 
header("Content-type: application/x-shockwave-flash"); 
readfile($filePath); 

我認爲,這將流正常的資源(圖片,文字等。 ),但我不確定這是否適用於Flash,以及它是否依賴於播放器。

我做了這樣的事情,我敢肯定它沒有流很好,但我不知道爲其他一些黑魔法是否是爲了獲得流媒體功能(這是一個非常大的項目)。

底線:如果您可以將文件傳遞到網絡服務器並在播放器中進行流式傳輸,它也可以正常工作。