我在尝试在我的网站上制作下载脚本时遇到问题。最终发生的事情是它只下载160B到310B而不是文件的整个170MB。我不确定为什么会这样,如果有人能提供帮助,我将不胜感激。此外,我不确定这是代码本身的问题还是我的主机不允许下载大文件,因为我在net2ftp上收到此消息:“太大的文件无法下载,上传,复制,移动,搜索,压缩,解压缩,查看或编辑;只能重命名,修改或删除它们。“
这是我的代码:
ignore_user_abort(true);
set_time_limit(0);
$path = "/versions/";
$dl_file = $_GET['file'];
$fullPath = $path.$dl_file;
if ($fd = fopen($fullPath, "r")) {
$fsize = filesize($fullPath);
$path_parts = pathinfo($fullPath);
header("Content-type: application/octet-stream");
header("Content-Disposition: filename=\"".$path_parts["basename"]."\"");
header("Content-length: $fsize");
header("Cache-control: private");
while(!feof($fd)) {
$buffer = fread($fd, 2048);
echo $buffer;
}
}
fclose($fd);
exit;