浅谈php fopen下载远程文件的函数


Posted in PHP onNovember 18, 2016

如下所示:

//下载附件
function get_file($url, $folder = "./") {  
  set_time_limit (24 * 60 * 60); // 设置超时时间  
  $destination_folder = $folder . '/'; // 文件下载保存目录,默认为当前文件目录  
  if (!is_dir($destination_folder)) { // 判断目录是否存在  
      mkdirs($destination_folder); // 如果没有就建立目录  
  }  
  $newfname = $destination_folder . basename($url); // 取得文件的名称  
  $file = fopen ($url, "rb"); // 远程下载文件,二进制模式  
  if ($file) { // 如果下载成功  
      $newf = fopen ($newfname, "wb"); // 远在文件文件  
    if ($newf) // 如果文件保存成功  
      while (!feof($file)) { // 判断附件写入是否完整  
        fwrite($newf, fread($file, 1024 * 8), 1024 * 8); // 没有写完就继续  
    }  
  }  
  if ($file) {  
    fclose($file); // 关闭远程文件  
  }  
  if ($newf) {  
    fclose($newf); // 关闭本地文件  
  }  
  return true;  
}  
function mkdirs($path , $mode = "0755") {  
  if (!is_dir($path)) { // 判断目录是否存在  
      mkdirs(dirname($path), $mode); // 循环建立目录   
    mkdir($path, $mode); // 建立目录  
  }  
  return true;  

}




// 使用示例  
echo get_file('xxxxx.pdf');

以上这篇浅谈php fopen下载远程文件的函数就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
谈谈PHP语法(4)
Oct 09 PHP
IIS安装Apache伪静态插件的具体操作图文
Jul 01 PHP
PHP Switch 语句之学习笔记
Sep 21 PHP
PHP5各个版本的新功能和新特性总结
Mar 16 PHP
让codeigniter与swfupload整合的最佳解决方案
Jun 12 PHP
php魔术变量用法实例详解
Nov 13 PHP
php上传文件并显示上传进度的方法
Mar 24 PHP
PHP中的一些常用函数收集
May 26 PHP
php版微信开发Token验证失败或请求URL超时问题的解决方法
Sep 23 PHP
基于php实现的验证码小程序
Dec 13 PHP
php实现基于pdo的事务处理方法示例
Jul 21 PHP
详解php协程知识点
Sep 21 PHP
PHP实现的自定义数组排序函数与排序类示例
Nov 18 #PHP
php array_walk 对数组中的每个元素应用用户自定义函数详解
Nov 18 #PHP
PHP屏蔽关键字实现方法
Nov 17 #PHP
php实现背景图上添加圆形logo图标的方法
Nov 17 #PHP
PHP解压ZIP文件到指定文件夹的方法
Nov 17 #PHP
PHP版单点登陆实现方案的实例
Nov 17 #PHP
php实现URL加密解密的方法
Nov 17 #PHP
You might like
PHP爆绝对路径方法收集整理
2012/09/17 PHP
PHP Static延迟静态绑定用法分析
2016/03/16 PHP
基于jquery的超简单上下翻
2010/04/20 Javascript
原来Jquery.load的方法可以一直load下去
2011/03/28 Javascript
jQuery对象数据缓存Cache原理及jQuery.data方法区别介绍
2013/04/07 Javascript
批量实现面向对象的实例代码
2013/07/01 Javascript
Jquery实现的tab效果可以指定默认显示第几页
2013/10/16 Javascript
javascript中for/in循环及使用技巧
2015/09/01 Javascript
js简单获取表单中单选按钮值的方法
2016/08/23 Javascript
jQuery插件easyUI实现通过JS显示Dialog的方法
2016/09/16 Javascript
关于JS中二维数组的声明方法
2016/09/24 Javascript
基于JS实现checkbox全选功能实例代码
2016/10/31 Javascript
AngularJS封装指令方法详解
2016/12/12 Javascript
微信小程序 setData的使用方法详解
2017/04/20 Javascript
angular 未登录状态拦截路由跳转的方法
2018/10/09 Javascript
JS函数进阶之prototy用法实例分析
2020/01/15 Javascript
js实现点击生成随机div
2020/01/16 Javascript
2019最新21个MySQL高频面试题介绍
2020/02/06 Javascript
详解在IDEA中将Echarts引入web两种方式(使用js文件和maven的依赖导入)
2020/07/11 Javascript
Python2.6版本中实现字典推导 PEP 274(Dict Comprehensions)
2015/04/28 Python
Python常用的爬虫技巧总结
2016/03/28 Python
python利用拉链法实现字典方法示例
2017/03/25 Python
Python tkinter事件高级用法实例
2018/01/31 Python
手把手教你用纯css3实现轮播图效果实例
2017/05/04 HTML / CSS
GafasWorld哥伦比亚:网上购买眼镜
2017/11/28 全球购物
Omio俄罗斯:一次搜索公共汽车、火车和飞机的机票
2018/11/17 全球购物
internal修饰符起什么作用
2013/12/16 面试题
《夏夜多美》教学反思
2014/02/17 职场文书
诚信考试倡议书
2014/04/15 职场文书
2014年秋季开学演讲稿
2014/05/24 职场文书
2014党员学习兰辉先进事迹思想汇报
2014/09/17 职场文书
党委工作总结2015
2015/04/27 职场文书
施工安全责任协议书
2016/03/23 职场文书
高中16字霸气押韵班级口号集锦!
2019/06/27 职场文书
Nginx反向代理至go-fastdfs案例讲解
2021/08/02 Servers
Python使用pandas导入csv文件内容的示例代码
2022/12/24 Python