Browser 为什么我不能使用浏览器下载大于1.0 GB的文件?

Browser 为什么我不能使用浏览器下载大于1.0 GB的文件?,browser,Browser,我试图从我的主机提供商下载一个2.5 GB的ZIP备份文件,结果下载文件的大小始终在1.0 GB左右。下载停止了。我没有看到显示错误。当然,该文件已损坏,因为它没有完成加载。我使用了Firefox、Chrome和IE的最新版本,结果也一样。我的主机提供商和ISP声明他们对下载文件的大小没有任何限制。在过去的3年里,我使用这台机器从同一个主机提供商那里下载了这个大小的文件,没有任何问题。我上一次执行此下载是在2014年12月(工作正常) 我在我的WIN7机器上运行Apache服务器,因此我使用以下

我试图从我的主机提供商下载一个2.5 GB的ZIP备份文件,结果下载文件的大小始终在1.0 GB左右。下载停止了。我没有看到显示错误。当然,该文件已损坏,因为它没有完成加载。我使用了Firefox、Chrome和IE的最新版本,结果也一样。我的主机提供商和ISP声明他们对下载文件的大小没有任何限制。在过去的3年里,我使用这台机器从同一个主机提供商那里下载了这个大小的文件,没有任何问题。我上一次执行此下载是在2014年12月(工作正常)

我在我的WIN7机器上运行Apache服务器,因此我使用以下脚本来查看是否可以在本地模拟问题(所有文件都位于同一台计算机上)。观察到同样的结果(大小限制在1.0 GB左右),因此它不能是我的主机提供商或ISP

<?php
// The source file backup-tue-mar-24-14_38_34-2015.zip is 2,488,232 KB
// The destination file george.zip will be anywhere from 721,771 KB to 1,033,857 KB

$file = 'D:\My_Backup\2015-03-22\backup-tue-mar-24-14_38_34-2015.zip';

header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename='. "george.zip");
header('Expires: 0');
header('Cache-Control: must-revalidate');
header('Pragma: public');

$file_handle = fopen($file, "r") or exit("Unable to open file ($file)");

while (!feof($file_handle)) {
  $line = fgets($file_handle, 16384);
  echo $line;
}

 ?>

我使用SFTP从我的主机提供商那里下载了相同的文件,并且下载正确。

我运行的是最新版本的WIN7,带有12.0 GB内存的Intel i7 CPU(64位)


关于如何解决这个问题,你有什么想法吗?

这个转移需要多长时间?您是否会遇到PHP的执行时间限制?在本地运行时,传输需要几秒钟。如果达到PHP的执行限制,将生成一个错误。PHP脚本只是为了显示我是如何模拟这个问题的。这个传输需要多长时间?您是否会遇到PHP的执行时间限制?在本地运行时,传输需要几秒钟。如果达到PHP的执行限制,将生成一个错误。PHP脚本只是为了显示我是如何模拟这个问题的。这个传输需要多长时间?您是否会遇到PHP的执行时间限制?在本地运行时,传输需要几秒钟。如果达到PHP的执行限制,将生成一个错误。PHP脚本只是为了展示我是如何模拟这个问题的。