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 SQLite类
May 07 PHP
php getimagesize 上传图片的长度和宽度检测代码
May 15 PHP
比较全面的PHP数组的使用方法小结
Sep 23 PHP
php数组函数序列之array_values() 获取数组元素值的函数与方法
Oct 30 PHP
windows7下安装php的php-ssh2扩展教程
Jul 04 PHP
smarty中js的调用方法示例
Oct 27 PHP
WordPress中使主题支持小工具以及添加插件启用函数
Dec 22 PHP
yii去掉必填项中星号的方法
Dec 28 PHP
PHP文件缓存smarty模板应用实例分析
Feb 26 PHP
golang 调用 php7详解及实例
Jan 04 PHP
源码分析 Laravel 重复执行同一个队列任务的原因
Dec 25 PHP
详解PHP神奇又有用的Trait
Mar 25 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
为IP查询添加GOOGLE地图功能的代码
2010/08/08 PHP
PHP中遍历stdclass object的实现代码
2011/06/09 PHP
理解JavaScript变量作用域更轻松
2009/10/25 Javascript
js 省地市级联选择
2010/02/07 Javascript
克隆javascript对象的三个方法小结
2011/01/12 Javascript
JavaScript在多浏览器下for循环的使用方法
2012/11/07 Javascript
浏览器加载、渲染和解析过程黑箱简析
2012/11/29 Javascript
javascript中有趣的反柯里化深入分析
2012/12/05 Javascript
jQuery关于导航条背景切换效果实现示例
2013/09/04 Javascript
Angularjs全局变量被作用域监听的正确姿势
2016/02/06 Javascript
返回函数的JavaScript函数
2016/06/14 Javascript
js时间戳格式化成日期格式的多种方法介绍
2017/02/16 Javascript
bootstrap table实现单击单元格可编辑功能
2017/03/28 Javascript
深入理解Vue-cli搭建项目后的目录结构探秘
2017/07/13 Javascript
基于滚动条位置判断的简单实例
2017/12/14 Javascript
angularjs实现table表格td单元格单击变输入框/可编辑状态示例
2019/02/21 Javascript
微信小程序项目总结之记账小程序功能的实现(包括后端)
2019/08/20 Javascript
JavaScript oncopy事件用法实例解析
2020/05/13 Javascript
六个窍门助你提高Python运行效率
2015/06/09 Python
Python的地形三维可视化Matplotlib和gdal使用实例
2017/12/09 Python
Python通过Pygame绘制移动的矩形实例代码
2018/01/03 Python
python简单实现操作Mysql数据库
2018/01/29 Python
Django视图和URL配置详解
2018/01/31 Python
修改python plot折线图的坐标轴刻度方法
2018/12/13 Python
python groupby 函数 as_index详解
2019/12/16 Python
如何将你的应用迁移到Python3的三个步骤
2019/12/22 Python
环法自行车赛官方商店:Le Tour de France
2017/08/27 全球购物
伊芙丽官方旗舰店:中国淑女一线品牌
2017/12/01 全球购物
Python使用openpyxl复制整张sheet
2021/03/24 Python
什么是岗位职责
2013/11/12 职场文书
劳动模范获奖感言
2015/07/31 职场文书
汽车销售员工作总结
2015/08/12 职场文书
pandas 操作 Excel操作总结
2021/03/31 Python
python基础之爬虫入门
2021/05/10 Python
JavaScript异步操作中串行和并行
2021/11/20 Javascript
MySQL数据库之内置函数和自定义函数 function
2022/06/16 MySQL