2011-06-27 60 views
1

我試圖從我們的視頻主機Ooyala下載視頻源文件,但這些文件的文件名很長,不具描述性,並且沒有擴展名。由於這些文件會被許多不同類型的人可以下載我想解決這個問題,所以我設置頁眉和讀取文件的輸出緩衝區用下面的代碼:通過服務器路由下載; PHP設置

ini_set('max_execution_time', 7200); 
header('Content-Length:'.$video_file_size); 
header('Content-type: binary/octet-stream'); 
header('Content-Disposition: attachment; filename=movie.'$video_file_extension); 
readfile($video_url); 

我認爲一個腳本像這樣將會「運行」整個下載,所以我使用ini_set將'max_execution_time'設置爲7200,並且一切都很好。所以現在我只是想知道我是否應該採取其他預防措施?也許最大的記憶或什麼?

謝謝!

回答

1

因此,每個人都有一個鏈接,可以傳輸至少94k/s(7200s時爲690 + meg)的文件?您將爲每個傳輸的視頻增加一倍帶寬費用。由於您指示的是固定大小,因此會顯示電影文件沒有更改,因此在您的服務器上簡單緩存副本會更有意義嗎?

由於只涉及you-> user鏈接,而不是host-> you-> user,所以執行緩存會將net.burp殺死下載的機會減半。

+0

謝謝,但文件會不斷變化。用戶將上傳並下載到一個圖書館,我認爲從主持人處獲得所有可用視頻的緩存(這是我們所支付的)是不高效的。不過謝謝,我更新了代碼以防止進一步的混淆。 –

相關問題