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
解决文件名解压后乱码的问题 将文件名进行转码的代码
Jan 10 PHP
一个简单的PHP验证码实现代码
May 10 PHP
PHP制作百度词典查词采集器
Jan 29 PHP
PHP的Yii框架使用中的一些错误解决方法与建议
Aug 21 PHP
php实现的Curl封装类Curl.class.php用法实例分析
Sep 25 PHP
PHP用户验证和标签推荐的简单使用
Oct 31 PHP
Thinkphp通过一个入口文件如何区分移动端和PC端
Apr 18 PHP
php伪静态验证码不显示的解决方案
Sep 26 PHP
PHP Beanstalkd消息队列的安装与使用方法实例详解
Feb 21 PHP
PHP代码加密的方法总结
Mar 13 PHP
PHP var关键字相关原理及使用实例解析
Jul 11 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序列号生成函数和字符串替换函数代码
2012/06/07 PHP
php生成二维码
2015/08/10 PHP
Bootstrap+PHP实现多图上传功能实例详解
2018/04/08 PHP
JS 日期验证正则附asp日期格式化函数
2009/09/11 Javascript
JQGrid的用法解析(列编辑,添加行,删除行)
2013/11/08 Javascript
JQueryiframe页面操作父页面中的元素与方法(实例讲解)
2013/11/19 Javascript
JavaScript中函数表达式和函数声明及函数声明与函数表达式的不同
2015/11/15 Javascript
JavaScript 定时器 SetTimeout之定时刷新窗口和关闭窗口(代码超简单)
2016/02/26 Javascript
jQuery EasyUI 入门必看
2016/06/03 Javascript
js获取地址栏中传递的参数(两种方法)
2017/02/08 Javascript
js实现功能比较全面的全选和多选
2017/03/02 Javascript
JS实现的集合去重,交集,并集,差集功能示例
2018/03/13 Javascript
详解Vue单元测试case写法
2018/05/24 Javascript
详解@angular/cli 改变默认启动端口两种方式
2018/11/29 Javascript
[00:03]DOTA2新版本PA至宝展示
2014/11/19 DOTA
简述Python中的面向对象编程的概念
2015/04/27 Python
python根据日期返回星期几的方法
2015/07/06 Python
如何在Python中编写并发程序
2016/02/27 Python
详解常用查找数据结构及算法(Python实现)
2016/12/09 Python
Django 导出 Excel 代码的实例详解
2017/08/11 Python
Python实现决策树C4.5算法的示例
2018/05/30 Python
python实现黑客字幕雨效果
2018/06/21 Python
Flask框架响应、调度方法和蓝图操作实例分析
2018/07/24 Python
python使用selenium登录QQ邮箱(附带滑动解锁)
2019/01/23 Python
全面了解django的缓存机制及使用方法
2019/07/22 Python
Django {{ MEDIA_URL }}无法显示图片的解决方式
2020/04/07 Python
完美解决keras 读取多个hdf5文件进行训练的问题
2020/07/01 Python
html5 的a标签 Href 拨电话的写法
2013/11/04 HTML / CSS
台湾森森购物网:U-mall
2017/10/16 全球购物
以下的初始化有什么区别
2013/12/16 面试题
大学考试作弊检讨书
2014/01/30 职场文书
协议书模板
2014/04/23 职场文书
工商管理专业毕业生自我鉴定2014
2014/10/04 职场文书
入党积极分子培养人意见
2015/06/02 职场文书
体育委员竞选稿
2015/11/21 职场文书
《巨人的花园》教学反思
2016/02/19 职场文书