PHP大文件下载(方式1不支持断点续传)

  
 <代码>公共职能下载(){
  
  $ id=输入(“id”);
  $ item=Db:名称(“imgsubmit”)→在((“id”=祝辞;$ id])→找到();
  Db:名称(“imgsubmit”)→在((“id”=祝辞;$ id])→更新([“地位”=祝辞1]);
  (tt=ltrim美元项目(“zip”)、“上传/?;
  $ path=配置(upload_path) .DS tt美元;
  美元arr=爆炸('/',$路径);
  iname=美元项目(“用户名”)。‘_’。美元项目(“order_no”);/* $ filename=$ arr [count ($ arr) 1]; */文件名=iname美元。“zip”;//$ file=fopen(美元路径,rb);
  
  如果(file_exists(路径)美元){
  (文件大?文件大小美元路径);
  标题(“内容描述:文件传输”);
  标题(“内容类型:应用程序/八进制”);
  标题(“Content-Transfer-Encoding:二进制”);
  标题(“Accept-Ranges:字节”);
  头(到期:0);
  头(cache - control: must-revalidate);
  标题(“杂注:公众”);
  标题(“内容长度:”。文件大小美元);
  标题(“附加项:附件;文件名=" $ filename);//以下内容是引用网友的代码,由于原来的出处找不到了,在此表示万分感谢和抱歉。//打开文件
  美元$ fp=fopen(路径,rb);//设置指针位置
  ob_start ();
  fseek (fp美元,0);//虚幻输出
  而(! feof (fp)美元){//设置文件最长执行时间
  set_time_limit (0);
  print(从文件中读(fp 1024美元* 8));//输出文件
  冲洗();//输出缓冲
  ob_flush ();
  }
  文件关闭(fp);
  其他出口();}{回声”文件不存在! ! !“;死();}
  
  } 

PHP大文件下载(方式1不支持断点续传)