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;
}