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获取网页内容方法总结
Dec 04 PHP
php中将图片gif,jpg或mysql longblob或blob字段值转换成16进制字符串
Aug 23 PHP
PHP CLI模式下的多进程应用分析
Jun 03 PHP
解析argc argv在php中的应用
Jun 24 PHP
PHP图像处理之imagecreate、imagedestroy函数介绍
Nov 19 PHP
PHP生成和获取XML格式数据的方法
Mar 04 PHP
yii2缓存Caching基本用法示例
Jul 18 PHP
Yii2实现多域名跨域同步登录退出
Feb 04 PHP
Laravel5.* 打印出执行的sql语句的方法
Jul 24 PHP
PHP二维关联数组的遍历方式(实例讲解)
Oct 18 PHP
PHP curl批处理及多请求并发实现方法分析
Aug 15 PHP
laravel批量生成假数据的方法
Oct 09 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 REMOTE_ADDR之获取访客IP的代码
2008/04/22 PHP
解析VS2010利用VS.PHP插件调试PHP的方法
2013/07/19 PHP
php比较两个字符串长度的方法
2015/07/13 PHP
Yii遍历行下每列数据的方法
2016/10/17 PHP
关于php 高并发解决的一点思路
2017/04/16 PHP
详解关于php的xdebug配置(编辑器vscode)
2019/01/29 PHP
javascript[js]获取url参数的代码
2007/10/17 Javascript
让JavaScript 轻松支持函数重载 (Part 1 - 设计)
2009/08/04 Javascript
JavaScript 精粹读书笔记(1,2)
2010/02/07 Javascript
Javascript 判断Flash是否加载完成的代码
2010/04/12 Javascript
jquery判断checkbox(复选框)是否被选中的代码
2010/10/20 Javascript
js创建对象的几种常用方式小结(推荐)
2010/10/24 Javascript
Jquery颜色选择器ColorPicker实现代码
2012/11/14 Javascript
avalonjs制作响应式瀑布流特效
2015/05/06 Javascript
JQuery自动触发事件的方法
2015/06/13 Javascript
基于Jquery和html5的7款个性化地图插件
2015/11/17 Javascript
jquery仿ps颜色拾取功能
2017/03/08 Javascript
微信小程序 自定义消息提示框
2017/08/06 Javascript
vue使用Sass时报错问题的解决方法
2020/10/14 Javascript
Python中的super用法详解
2015/05/28 Python
Python本地与全局命名空间用法实例
2015/06/16 Python
python实现AES和RSA加解密的方法
2019/03/28 Python
windows下Python安装、使用教程和Notepad++的使用教程
2019/10/06 Python
django数据模型on_delete, db_constraint的使用详解
2019/12/24 Python
使用matplotlib动态刷新指定曲线实例
2020/04/23 Python
python Canny边缘检测算法的实现
2020/04/24 Python
查询优化的一般准则有哪些
2015/03/08 面试题
幼儿园实习自我鉴定
2013/12/15 职场文书
运动会广播稿500字
2014/01/28 职场文书
消防战士优秀事迹材料
2014/02/13 职场文书
委托代理人授权委托书范本
2014/09/24 职场文书
2015关于重阳节的演讲稿
2015/03/20 职场文书
2015年推普周活动方案
2015/05/06 职场文书
乡镇安全生产月活动总结
2015/05/08 职场文书
Python实现byte转integer
2021/06/03 Python
Python+Selenium自动化环境搭建与操作基础详解
2022/03/13 Python