利用php怎么实现一个远程下载文件功能-创新互联

本篇文章为大家展示了利用php怎么实现一个远程下载文件功能,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

成都创新互联公司专注于企业全网营销推广、网站重做改版、邯山网站定制设计、自适应品牌网站建设、H5网站设计商城系统网站开发、集团公司官网建设、外贸网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为邯山等各大城市提供网站开发制作服务。

废话不多说,直接上代码

<?php
  // 暂不支持断点续传
  // $url = '/tupian/20230522/debian.iso& 不知道为何获取本地文件大小为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;

当前标题:利用php怎么实现一个远程下载文件功能-创新互联
网站链接:http://www.hxwzsj.com/article/dosjch.html

其他资讯

Copyright © 2025 青羊区翔捷宏鑫字牌设计制作工作室(个体工商户) All Rights Reserved 蜀ICP备2025123194号-14
友情链接: 外贸网站设计方案 四川成都网站建设 成都网站设计 成都营销网站制作 重庆网站制作 成都网站制作 网站设计 泸州网站建设 公司网站建设 专业网站建设 高端网站设计推广 企业网站设计 成都网站设计公司 成都网站建设推广 成都网站制作 企业网站设计 教育网站设计方案 成都网站建设 定制网站制作 成都网站制作 网站设计制作 成都网站设计制作公司