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 相关文章推荐
使用sockets:从新闻组中获取文章(二)
Oct 09 PHP
How do I change MySQL timezone?
Mar 26 PHP
一步一步学习PHP(7) php 字符串相关应用
Mar 05 PHP
PHP性能优化 产生高度优化代码
Jul 22 PHP
PHP使用SOAP调用.net的WebService数据
Nov 12 PHP
PHP中返回引用类型的方法
Apr 03 PHP
typecho插件编写教程(六):调用接口
May 28 PHP
php实现html标签闭合检测与修复方法
Jul 09 PHP
PHP图像识别技术原理与实现
Oct 27 PHP
cakephp2.X多表联合查询join及使用分页查询的方法
Feb 23 PHP
php实现的错误处理封装类实例
Jun 20 PHP
利用Homestead快速运行一个Laravel项目的方法详解
Nov 14 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 函数call_user_func和call_user_func_array用法详解
2014/03/02 PHP
PHP安全的URL字符串base64编码和解码
2014/06/19 PHP
ThinkPHP采用GET方式获取中文参数查询无结果的解决方法
2014/06/26 PHP
非常实用的PHP常用函数汇总
2014/12/17 PHP
PHP数组去重比较快的实现方式
2016/01/19 PHP
AJAX 网页保留浏览器前进后退等功能
2011/02/12 Javascript
JS按位非(~)运算符与~~运算符的理解分析
2011/07/31 Javascript
基于JQuery实现鼠标点击文本框显示隐藏提示文本
2012/02/23 Javascript
基于javascipt-dom编程 table对象的使用
2013/04/22 Javascript
JavaScript控制各种浏览器全屏模式的方法、属性和事件介绍
2014/04/03 Javascript
ExtJS4 动态生成的grid导出为excel示例
2014/05/02 Javascript
javascript面向对象特性代码实例
2014/06/12 Javascript
jquery库文件略庞大用纯js替换jquery的方法
2014/08/12 Javascript
超赞的jQuery图片滑块动画特效代码汇总
2016/01/25 Javascript
JavaScript的设计模式经典之代理模式
2016/02/24 Javascript
js实现上传图片及时预览
2016/05/07 Javascript
vue2.0数据双向绑定与表单bootstrap+vue组件
2017/02/27 Javascript
微信小程序本地缓存数据增删改查实例详解
2017/05/24 Javascript
jQuery用户头像裁剪插件cropbox.js使用详解
2017/06/07 jQuery
不使用JavaScript实现菜单的打开和关闭效果demo
2018/05/01 Javascript
select2 ajax 设置默认值,初始值的方法
2018/08/09 Javascript
Node.js 使用request模块下载文件的实例
2018/09/05 Javascript
Vue项目部署在Spring Boot出现页面空白问题的解决方案
2018/11/26 Javascript
JavaScript实现随机点名器实例详解
2019/05/07 Javascript
微信小程序用户拒绝授权的处理方法详解
2019/09/20 Javascript
Vue实现按钮级权限方案
2019/11/21 Javascript
[03:13]DOTA2-DPC中国联赛1月25日Recap集锦
2021/03/11 DOTA
使用python和Django完成博客数据库的迁移方法
2018/01/05 Python
使用pycharm生成代码模板的实例
2018/05/23 Python
python 读取数据库并绘图的实例
2019/12/03 Python
四年的大学生生活自我评价
2013/12/09 职场文书
新闻编辑专业自荐信
2014/07/02 职场文书
党的群众路线教育实践活动领导班子整改方案
2014/10/25 职场文书
2015年信访工作总结
2015/04/07 职场文书
2015年资料员工作总结
2015/04/25 职场文书
python爬不同图片分别保存在不同文件夹中的实现
2021/04/02 Python