2012-03-09 238 views
1

我使用上的文件這個PHP代碼打開一個對話框來下載視頻FTP下載阻止網站

header("Content-Type: video/mp4"); 
header("Content-Disposition: attachment; filename=full.mp4"); 
header("Content-Transfer-Encoding: binary"); 
readfile('ftp://login:[email protected]/video/2011/full.mp4'); 
exit; 

,一切工作正常除了下載過程中(150Mo視頻)我無法在網站上導航。我必須等待下載完成(或暫停下載)才能使網站返回導航狀態! (即使我打開一個新選項卡,並嘗試在網站上打開一個URL)

有沒有什麼我做錯了?

我在專用服務器上。

感謝您的幫助......

回答

1

PHP不支持線程,它是單線程的,因此你必須等待,直到腳本執行完畢,在這種情況下,直到它完成下載該文件後才能繼續使用現場。作爲一個快速解決方案,您可以將該文件託管在其他服務器中,在您的站點外部,並從您的站點調用該文件。

+0

好的我理解;-)感謝您的幫助 – Chris 2012-03-09 20:35:25