Я написал сценарий загрузки с 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