专注于高品质PHP技术等信息服务于一体 [STIEMAP] [RSS]

百度提供的广告:
PHP
当前位置:首页 > 技术文档 > PHP >  > 
php 下载超大文件的方法
// 修正读取超过2G大文件返回负数
$file_size = sprintf("%u", filesize($rel_file));
header("Content-type: application/octet-stream");
header("Accept-Ranges: bytes");
header("Accept-Length: ".$file_size);
header("Content-Disposition: attachment; filename=".basename($file));
//修正读取大文件死机
set_time_limit(0);
$fso = fopen($rel_file,'r');
while (!feof($fso))
{
  echo fread($fso, 1024);
}
fclose($fso);

其中 set_time_limit(0); 特别重要。 但也有危险,会长时间拖着服务器。