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 相关文章推荐
我的论坛源代码(六)
Oct 09 PHP
C# Assembly类访问程序集信息
Jun 13 PHP
PHP+Mysql+jQuery实现动态展示信息
Oct 08 PHP
深入理解用mysql_fetch_row()以数组的形式返回查询结果
Jun 05 PHP
PHP生成sitemap.xml地图函数
Nov 13 PHP
PHP实现的博客欢迎提示功能(很特别哦)
Jun 05 PHP
浅析php原型模式
Nov 25 PHP
php5.4以上版本GBK编码下htmlspecialchars输出为空问题解决方法汇总
Apr 03 PHP
THINKPHP在添加数据的时候获取主键id的值方法
Apr 03 PHP
PHP 进度条函数的简单实例
Sep 19 PHP
PHP简单验证码功能机制实例详解
Mar 27 PHP
分享几种好用的PHP自定义加密函数(可逆/不可逆)
Sep 15 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
用文本文件制作留言板提示(上)
2006/10/09 PHP
DEDE采集大师官方留后门的删除办法
2011/01/08 PHP
php牛逼的面试题分享
2013/01/18 PHP
实例讲解PHP设计模式编程中的简单工厂模式
2016/02/29 PHP
Yii操作数据库实现动态获取表名的方法
2016/03/29 PHP
PHP对象链式操作实现原理分析
2016/10/09 PHP
Zend Framework使用Zend_Loader组件动态加载文件和类用法详解
2016/12/09 PHP
PHP实现通过CURL上传文件功能示例
2018/05/30 PHP
ExtJS 2.0实用简明教程之应用ExtJS
2009/04/29 Javascript
javascript 在网页中的运用(asp.net)
2009/11/23 Javascript
获取offsetTop和offsetLeft值的js代码(兼容)
2013/04/16 Javascript
js替换字符串的所有示例代码
2013/07/23 Javascript
jQuery 计算iframe 窗口大小的方法
2014/05/13 Javascript
ES6学习之变量的解构赋值
2017/02/12 Javascript
vue元素实现动画过渡效果
2017/07/01 Javascript
基于JavaScript实现弹幕特效
2020/08/27 Javascript
纯JS实现的读取excel文件内容功能示例【支持所有浏览器】
2018/06/23 Javascript
Bootstrap的aria-label和aria-labelledby属性实例详解
2018/11/02 Javascript
JavaScript判断浏览器版本的方法
2019/11/03 Javascript
python并发编程之线程实例解析
2017/12/27 Python
Python PyQt4实现QQ抽屉效果
2018/04/20 Python
对python 各种删除文件失败的处理方式分享
2018/04/24 Python
pyqt5实现登录界面的模板
2020/05/30 Python
python爬虫 猫眼电影和电影天堂数据csv和mysql存储过程解析
2019/09/05 Python
Pytorch Tensor 输出为txt和mat格式方式
2020/01/03 Python
Python 列表的清空方式
2020/01/13 Python
Python数据可视化处理库PyEcharts柱状图,饼图,线性图,词云图常用实例详解
2020/02/10 Python
外贸实习生自荐信范文
2013/11/24 职场文书
鼓励运动员的广播稿
2014/02/08 职场文书
高中毕业自我评价
2014/02/08 职场文书
教师岗位聘任书范文
2014/03/29 职场文书
代领报检证委托书范本
2014/10/11 职场文书
机关干部三严三实心得体会
2014/10/13 职场文书
幼儿教师远程研修感悟
2015/11/18 职场文书
导游词幽默开场白
2019/06/26 职场文书
Python代码实现双链表
2022/05/25 Python