php实现异步将远程链接上内容(图片或内容)写到本地的方法


Posted in PHP onNovember 30, 2016

本文实例讲述了php实现异步将远程链接上内容(图片或内容)写到本地的方法。分享给大家供大家参考,具体如下:

/**
 * 异步将远程链接上的内容(图片或内容)写到本地
 *
 * @param unknown $url
 *      远程地址
 * @param unknown $saveName
 *      保存在服务器上的文件名
 * @param unknown $path
 *      保存路径
 * @return boolean
 */
function put_file_from_url_content($url, $saveName = 'tmp.png', $path = './Uploads/Tmp/') {
  // 设置运行时间为无限制
  set_time_limit ( 0 );
  $url = trim ( $url );
  $curl = curl_init ();
  // 设置你需要抓取的URL
  curl_setopt ( $curl, CURLOPT_URL, $url );
  // 设置header
  curl_setopt ( $curl, CURLOPT_HEADER, 0 );
  // 设置cURL 参数,要求结果保存到字符串中还是输出到屏幕上。
  curl_setopt ( $curl, CURLOPT_RETURNTRANSFER, 1 );
  // 运行cURL,请求网页
  $file = curl_exec ( $curl );
  // 关闭URL请求
  curl_close ( $curl );
  // 将文件写入获得的数据
  $filename = $path . $saveName;
  $write = @fopen ( $filename, "w" );
  if ($write == false) {
    return false;
  }
  if (fwrite ( $write, $file ) == false) {
    return false;
  }
  if (fclose ( $write ) == false) {
    return false;
  }
  return $filename;
}

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
简体中文转换为繁体中文的PHP函数
Oct 09 PHP
六酷社区论坛HOME页清新格调免费版 下载
Mar 07 PHP
php 特殊字符处理函数
Sep 05 PHP
php+mysql 实现身份验证代码
Mar 24 PHP
php利用cookie实现访问次数统计代码
May 19 PHP
关于php 接口问题(php接口主要也就是运用curl,curl函数)
Jul 01 PHP
php实现MD5加密16位(不要默认的32位)
Aug 12 PHP
smarty模板引擎从配置文件中获取数据的方法
Jan 22 PHP
实例简介PHP的一些高级面向对象编程的特性
Nov 27 PHP
php上传图片获取路径及给表单字段赋值的方法
Jan 23 PHP
PHP 开发者该知道的 5 个 Composer 小技巧
Feb 03 PHP
thinkPHP5.1框架路由::get、post请求简单用法示例
May 06 PHP
PHP实现的同步推荐操作API接口案例分析
Nov 30 #PHP
PHP实现多图上传(结合uploadify插件)思路分析
Nov 30 #PHP
PHP获取指定日期是星期几的实现方法
Nov 30 #PHP
php根据年月获取当月天数及日期数组的方法
Nov 30 #PHP
详解PHP处理密码的几种方式
Nov 30 #PHP
php+js实现百度地图多点标注的方法
Nov 30 #PHP
php 运算符与表达式详细介绍
Nov 30 #PHP
You might like
php通过array_shift()函数移除数组第一个元素的方法
2015/03/18 PHP
php实现的单一入口应用程序实例分析
2015/09/23 PHP
Symfony实现行为和模板中取得request参数的方法
2016/03/17 PHP
详解php命令注入攻击
2019/04/06 PHP
JavaScript 利用StringBuffer类提升+=拼接字符串效率
2009/11/24 Javascript
jquery插件如何使用 jQuery操作Cookie插件使用介绍
2012/12/15 Javascript
EditPlus注册码生成器(js代码实现)
2013/03/25 Javascript
Extjs4 消息框去掉关闭按钮(类似Ext.Msg.alert)
2013/04/02 Javascript
js获得指定控件输入光标的坐标兼容IE,Chrome,火狐等多种主流浏览器
2013/05/21 Javascript
使用jQuery实现星级评分代码分享
2014/12/09 Javascript
jQuery实现带延迟效果的滑动菜单代码
2015/09/02 Javascript
JS实现移动端实时监听输入框变化的实例代码
2017/04/12 Javascript
Node.js使用Koa搭建 基础项目
2018/01/08 Javascript
微信小程序搜索功能(附:小程序前端+PHP后端)
2019/02/28 Javascript
OpenLayer3自定义测量控件MeasureTool
2020/09/28 Javascript
JS highcharts实现动态曲线代码示例
2020/10/16 Javascript
Python django实现简单的邮件系统发送邮件功能
2017/07/14 Python
详解python单元测试框架unittest
2018/07/02 Python
详解Python最长公共子串和最长公共子序列的实现
2018/07/07 Python
Tornado Web Server框架编写简易Python服务器
2018/07/28 Python
Python操作rabbitMQ的示例代码
2019/03/19 Python
Python读写文件基础知识点
2019/06/10 Python
python模块和包的应用BASE_PATH使用解析
2019/12/14 Python
tensorflow之自定义神经网络层实例
2020/02/07 Python
使用css3实现的windows8开机加载动画
2014/12/09 HTML / CSS
HTML5之tabindex属性全面解析
2016/07/07 HTML / CSS
温泉秘密:Onsen Secret
2020/07/06 全球购物
C#可否对内存进行直接的操作
2015/02/26 面试题
长青弘远的面试题
2012/06/09 面试题
《童年的发现》教学反思
2014/02/14 职场文书
工作评语大全
2014/04/26 职场文书
社保委托书怎么写
2014/08/02 职场文书
2015年办公室工作总结范文
2015/03/31 职场文书
社区志愿服务活动感想
2015/08/07 职场文书
六五普法心得体会2016
2016/01/21 职场文书
医务人员医德医风心得体会
2016/01/25 职场文书