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
PHP与MySQL开发中页面乱码的产生与解决
Mar 27 PHP
FirePHP 推荐一款PHP调试工具
Apr 23 PHP
PHP include_path设置技巧分享
Jul 03 PHP
解析PHP将对象转换成数组的方法(兼容多维数组类型)
Jun 21 PHP
PHP文件上传主要代码讲解
Sep 30 PHP
php读取csv实现csv文件下载功能
Dec 18 PHP
php实现保存submit内容之后禁止刷新
Mar 19 PHP
ThinkPHP中RBAC类的四种用法分析
Nov 24 PHP
关于WordPress的SEO优化相关的一些PHP页面脚本技巧
Dec 10 PHP
PHP图像裁剪缩略裁切类源码及使用方法
Jan 07 PHP
PHP读取XML格式文件的方法总结
Feb 27 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
使用 php4 加速 web 传输
2006/10/09 PHP
PHP生成带有雪花背景的验证码
2008/09/28 PHP
php 连接mysql连接被重置的解决方法
2011/02/15 PHP
PHP return语句另类用法不止是在函数中
2014/09/17 PHP
Yii框架引入coreseek分页功能示例
2019/02/08 PHP
PHP基于面向对象封装的分页类示例
2019/03/15 PHP
二行代码解决全部网页木马
2008/03/28 Javascript
JS实现可改变列宽的table实例
2013/07/02 Javascript
JS获取地址栏参数的小例子
2013/08/23 Javascript
不到30行JS代码实现Excel表格的方法
2014/11/15 Javascript
基于jQuery实现文本框缩放以及上下移动功能
2014/11/24 Javascript
jQuery实现右下角可缩放大小的层完整实例
2016/06/20 Javascript
瀑布流的实现方式(原生js+jquery+css3)
2020/06/28 Javascript
前端面试题及答案整理(二)
2016/08/26 Javascript
JavaScript数组去重的几种方法效率测试
2016/10/23 Javascript
Angular.JS利用ng-disabled属性和ng-model实现禁用button效果
2017/04/05 Javascript
vue2的todolist入门小项目的详细解析
2017/05/11 Javascript
vue 2.0 购物车小球抛物线的示例代码
2018/02/01 Javascript
layui 表格的属性的显示转换方法
2018/08/14 Javascript
了解JavaScript函数中的默认参数
2019/05/30 Javascript
三分钟教你用Node做一个微信哄女友(基友)神器(面向小白)
2019/06/21 Javascript
[01:11:10]2014 DOTA2华西杯精英邀请赛 5 24 iG VS VG加赛
2014/05/26 DOTA
用Python编写简单的微博爬虫
2016/03/04 Python
Python调用微信公众平台接口操作示例
2017/07/08 Python
python实现朴素贝叶斯分类器
2018/03/28 Python
Tensorflow中使用tfrecord方式读取数据的方法
2018/06/19 Python
解决python3捕获cx_oracle抛出的异常错误问题
2018/10/18 Python
python中的print()输出
2019/04/12 Python
Python调用钉钉自定义机器人的实现
2020/01/03 Python
如何打包Python Web项目实现免安装一键启动的方法
2020/05/21 Python
美国著名的品牌折扣店:Burlington
2017/06/08 全球购物
办公室驾驶员岗位职责
2013/11/15 职场文书
探矿工程师自荐信
2014/01/24 职场文书
2014年乡镇党建工作总结
2014/11/11 职场文书
酒店财务总监岗位职责
2015/04/03 职场文书
小学运动会加油词
2015/07/18 职场文书