浅谈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和ACCESS写聊天室(一)
Oct 09 PHP
支持数组的ADDSLASHES的php函数
Feb 16 PHP
PHP入门学习笔记之一
Oct 12 PHP
php数组的一些常见操作汇总
Jul 17 PHP
php curl 伪造IP来源的实例代码
Nov 01 PHP
解析coreseek for sphinx的使用
Jun 21 PHP
php保存信息到当前Session的方法
Mar 16 PHP
PHP基于单例模式实现的数据库操作基类
Jan 15 PHP
PHP模糊查询的实现方法(推荐)
Sep 06 PHP
PHP如何通过表单直接提交大文件详解
Jan 08 PHP
tp5.1 框架路由操作-URL生成实例分析
May 26 PHP
PHP配置文件php.ini中打开错误报告的设置方法
Jan 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
文章推荐系统(三)
2006/10/09 PHP
php操作csv文件代码实例汇总
2014/09/22 PHP
对比PHP对MySQL的缓冲查询和无缓冲查询
2016/07/01 PHP
PHP目录与文件操作技巧总结(创建,删除,遍历,读写,修改等)
2016/09/11 PHP
Laravel如何使用Redis共享Session
2018/02/23 PHP
解决laravel-admin 自己新建页面里 js 需要刷新一次的问题
2019/10/03 PHP
使两个iframe的高度与内容自适应,且相等
2006/11/20 Javascript
通过判断JavaScript的版本实现执行不同的代码
2010/05/11 Javascript
用js实现判断当前网址的来路如果不是指定的来路就跳转到指定页面
2011/05/02 Javascript
新发现一个骗链接的方法(js读取cookies)
2012/01/11 Javascript
一个背景云变换js特效 鼠标移动背景云变化
2012/12/28 Javascript
JS/jQuery实现默认显示部分文字点击按钮显示全部内容
2013/05/13 Javascript
jQuery元素选择器用法实例
2014/12/23 Javascript
jQuery满意度星级评价插件特效代码分享
2015/08/19 Javascript
vue2滚动条加载更多数据实现代码
2017/01/10 Javascript
JavaScript Canvas绘制圆形时钟效果
2020/08/20 Javascript
Javascript实现倒计时时差效果
2017/05/18 Javascript
详谈Node.js之操作文件系统
2017/08/29 Javascript
示例vue 的keep-alive缓存功能的实现
2018/12/13 Javascript
小程序Request的另类用法详解
2019/08/09 Javascript
Vue页面切换和a链接的本质区别详解
2019/11/12 Javascript
一个简单的python程序实例(通讯录)
2013/11/29 Python
Python urlopen()函数 示例分享
2014/06/12 Python
wxPython学习之主框架实例
2014/09/28 Python
python简单实现获取当前时间
2016/08/27 Python
Window 64位下python3.6.2环境搭建图文教程
2018/09/19 Python
一文了解Python并发编程的工程实现方法
2019/05/31 Python
win7上tensorflow2.2.0安装成功 引用DLL load failed时找不到指定模块 tensorflow has no attribute xxx 解决方法
2020/05/20 Python
美国在线家具网站:GDFStudio
2021/03/13 全球购物
网络方面基础面试题
2012/11/16 面试题
应届毕业生个人求职自荐信
2014/01/06 职场文书
咖啡厅商业计划书
2014/09/15 职场文书
房屋授权无偿使用证明
2014/11/29 职场文书
反腐倡廉主题教育活动总结
2015/05/07 职场文书
社区党务工作总结2015
2015/05/19 职场文书
美德少年主要事迹材料
2015/11/04 职场文书