吾爱编程 网站首页 程序人生 PHP开发 查看内容

教你如何用php下载远程大文件并获取远程文件大小

2019-3-12 20:48| 发布者: admin| 查看: 1385| 评论: 0

摘要: PHP下载远程大文件并获取大小的代码如下供大家参考:!--?php // 暂不支持断点续传 // $url = 'http://www.mytest.com/debian.iso#39;; 不知道为何获取本地文件大小为0 $url = 'http://192.168.8.93/download/vm-672/ ...
PHP下载远程大文件并获取大小的代码如下供大家参考:
<!--?php
  // 暂不支持断点续传
  // $url = 'http://www.mytest.com/debian.iso&#39;; 不知道为何获取本地文件大小为0
  $url = 'http://192.168.8.93/download/vm-672/18/0.vmdk';
  $file = basename($url);
  $header = get_headers($url, 1);
  $size = $header['Content-Length'];
 
  $fp = fopen($url, 'rb');
  if ($fp === false) exit('文件不存在或打开失败');
 
  header('Content-Description: File Transfer');
  header('Content-Type: application/octet-stream');
  header('Content-Disposition: attachment; filename="'.$file.'"');
  header('Content-Transfer-Encoding: binary');
  header('Expires: 0');
  header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
  header('Pragma: public');
  header('Content-Length: ' . $size);
 
  ob_clean();
  ob_end_flush();
  set_time_limit(0);
   
  $chunkSize = 1024 * 1024;
  while (!feof($fp)) {
    $buffer = fread($fp, $chunkSize);
    echo $buffer;
    ob_flush();
    flush();
  }
  fclose($fp);
  exit;</pre-->
<p>
    <span style="font-size: 14px;"><strong style="white-space: normal; font-family: Segoe, " segoe="" ui",="" "dejavu="" sans",="" "trebuchet="" ms",="" verdana,="" "="" sans-serif";="" background-color:="" rgb(204,="" 255,="" 204);"=""></strong></span><br>
</p>
<p>
    <span style="font-family: Segoe, " segoe="" ui",="" "dejavu="" sans",="" "trebuchet="" ms",="" verdana,="" "="" sans-serif";="" background-color:="" rgb(255,="" 255,="" 255);="" font-size:="" 14px;"="">以上这篇php下载远程大文件并获取远程文件大小的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持simple求知网。</span>
</p>
希望本文所述对大家程序设计有所帮助。

路过

雷人

握手

鲜花

鸡蛋
关闭

站长推荐上一条 /1 下一条

返回顶部

平台简介

吾爱编程网:http://www.52pg.net/是IT技能学习交流平台,我们提供了丰富的移动端开发、php开发、web前端开发、android开发、Java开发、Python开发、大数据开发、区块链开发、人工智能开发以及html5等大量的实战视频教程资源。(如果我们有侵犯了您权益的资源请联系我们删除)

点击这里给我发消息|Archiver|手机版|小黑屋|站点地图|吾爱编程  |网站地图

Powered by Discuz! X3.2??? 2017-2020 Comsenz Inc.??吾爱编程网