我使用以下代码下载了大约 920MB 的文件,
set_time_limit(0);
header("Pragma: public");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Cache-Control: public");
header("Content-Description: File Transfer");
header("X-Sendfile: $zipname"); // For Large Files
header("Content-type: application/zip");
header("Content-Disposition: attachment; filename=\"".$zipname."\"");
header("Content-Transfer-Encoding: binary");
header("Content-Length: ".filesize($directory_location . '/' . $zipname));
ob_end_flush();
readfile($directory_location . '/' . $zipname);
在此代码之前,我对以下链接进行了一些研究文件。它没有显示和传输速率或其他任何内容。我希望下载开始以大约 60Kbps 的速度提供所有文件(大或小)的文件
更新:还有一件事我注意到它没有显示任何刚刚执行的下载过程,并且在某个时间显示弹出窗口以选择位置后,在点击保存按钮后,它直接保存到计算机而没有任何下载过程窗口:(