我已經用javascript和php編寫了一個下載腳本。它可以工作,但是如果我想下載一個大文件(例如1GB zip文件),那麼它的結束時間太長了。我認爲它有一些事情要做,我讀了這個文件。如果是這樣,任何想法如何讓它更快?
注意事項:我需要一個標題,強制下載原因如圖像,pdf,任何類型的文件類型。下載腳本極其緩慢
JS很簡單。看看這個:
function downloadFile(file){
document.location.href = "script.php?a=downloadFile&b=."+ file;
}
PHP很簡單,但:
function downloadFile($sFile){
#Main function
header('Content-Type: '.mime_content_type($sFile));
header('Content-Description: File Transfer');
header('Content-Length: ' . filesize($sFile));
header('Content-Disposition: attachment; filename="' . basename($sFile) . '"');
readfile($sFile);
}
switch($_GET['a']){
case 'downloadFile':
echo downloadFile($_GET['b']);
break;
}
你可以從你的交換機到downloadFile中的回聲,而不是讀取一氣呵成整個文件,塊,這也使一次讀取和回放一小部分文件。 – NickSlash 2013-03-04 14:35:37