浅谈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 相关文章推荐
用header 发送cookie的php代码
Mar 16 PHP
为IP查询添加GOOGLE地图功能的代码
Aug 08 PHP
php cookie的操作实现代码(登录)
Dec 29 PHP
解析php中session的实现原理以及大网站应用应注意的问题
Jun 17 PHP
基于PHP的简单采集数据入库程序
Jul 30 PHP
php获取Google机器人访问足迹的方法
Apr 15 PHP
PHP Mysqli 常用代码集合
Nov 12 PHP
php的PDO事务处理机制实例分析
Feb 16 PHP
浅谈ThinkPHP中initialize和construct的区别
Apr 01 PHP
php基于环形链表解决约瑟夫环问题示例
Nov 07 PHP
PHP 计算两个特别大的整数实例代码
May 07 PHP
PHP获取php,mysql,apche的版本信息及更多服务器信息
Mar 09 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中使用灵巧的体系结构
2006/10/09 PHP
网页上facebook分享功能具体实现
2014/01/26 PHP
教你如何解密 “ PHP 神盾解密工具 ”
2014/06/20 PHP
php中call_user_func函数使用注意事项
2014/11/21 PHP
PHP实现动态柱状图改进版
2015/03/30 PHP
PHP Socket网络操作类定义与用法示例
2017/08/30 PHP
PHP实现数组的笛卡尔积运算示例
2017/12/15 PHP
Laravel 修改验证异常的响应格式实例代码详解
2020/05/25 PHP
用htc组件制作windows选项卡
2007/01/13 Javascript
基于jQuery的倒计时实现代码
2012/05/30 Javascript
动态的改变IFrame的高度实现IFrame自动伸展适应高度
2012/12/28 Javascript
对jQuery的事件绑定的一些思考(补充)
2013/04/20 Javascript
JS实现商品倒计时实现代码
2013/05/03 Javascript
用jQuery与JSONP轻松解决跨域访问的问题
2014/02/04 Javascript
使用javascript实现简单的选项卡切换
2015/01/09 Javascript
arguments对象验证函数的参数是否合法
2015/06/26 Javascript
JavaScript——DOM操作——Window.document对象详解
2016/07/14 Javascript
JavaScript数据操作_浅谈原始值和引用值的操作本质
2016/08/23 Javascript
Vue全家桶实践项目总结(推荐)
2017/11/04 Javascript
nodejs使用express获取get和post传值及session验证的方法
2017/11/09 NodeJs
vue 根据数组中某一项的值进行排序的方法
2018/08/30 Javascript
vue+echarts实现可拖动节点的折线图(支持拖动方向和上下限的设置)
2019/04/12 Javascript
Node.js系列之发起get/post请求(2)
2019/08/30 Javascript
vue+elementUI组件table实现前端分页功能
2020/11/15 Javascript
Python多线程下载文件的方法
2015/07/10 Python
详解Python odoo中嵌入html简单的分页功能
2019/05/29 Python
python3调用windows dos命令的例子
2019/08/14 Python
Python实现一个优先级队列的方法
2020/07/31 Python
HTML5中的websocket实现直播功能
2018/05/21 HTML / CSS
Omio荷兰:预订火车、巴士和机票
2018/11/04 全球购物
幼儿园国庆节活动方案
2014/02/01 职场文书
2014年幼儿园班级工作总结
2014/12/17 职场文书
2015仓库保管员年终工作总结
2015/05/13 职场文书
党支部鉴定意见
2015/06/02 职场文书
欢送领导祝酒词
2015/08/12 职场文书
Hive导入csv文件示例
2022/06/25 数据库