PHP - 下载脚本仅下载300B而不是170MB

时间:2016-12-04 21:31:15

标签: php download

我在尝试在我的网站上制作下载脚本时遇到问题。最终发生的事情是它只下载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; 

0 个答案:

没有答案