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五种设计模式小结
Mar 23 PHP
PHP的substr_replace将指定两位置之间的字符替换为*号
May 04 PHP
探讨各种PHP字符串函数的总结分析
Jun 05 PHP
10 个经典PHP函数
Oct 17 PHP
浅析echo(),print(),print_r(),return之间的区别
Nov 27 PHP
使用php语句将数据库*.sql文件导入数据库
May 05 PHP
php数组索引与键值操作技巧实例分析
Jun 24 PHP
php自动识别文字编码并转换为目标编码的方法
Aug 08 PHP
php简单实现sql防注入的方法
Apr 22 PHP
php使用SAE原生Mail类实现各种类型邮件发送的方法
Oct 10 PHP
Win7环境下Apache连接MySQL提示连接已重置的解决办法
May 09 PHP
Yii 访问 Gii(脚手架)时出现 403 错误
Jun 06 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伪造referer突破网盘禁止外连的代码
2008/06/15 PHP
dedecms系统的广告设置代码 基础版本
2010/04/09 PHP
PHP文件读写操作之文件读取方法详解
2011/01/13 PHP
php获取文章上一页与下一页的方法
2014/12/01 PHP
使用Yii2实现主从数据库设置
2016/11/20 PHP
Laravel框架中队列和工作(Queues、Jobs)操作实例详解
2020/04/06 PHP
JavaScript 盒模型 尺寸深入理解
2012/12/31 Javascript
JavaScript的漂亮的代码片段
2013/06/05 Javascript
关于Javascript作用域链的八点总结
2013/12/06 Javascript
jQuery实现冻结表格行和列
2015/04/29 Javascript
使用vue实现点击按钮滑出面板的实现代码
2017/01/10 Javascript
详解bootstrap的modal-remote两种加载方式【强化】
2017/01/27 Javascript
详解Angular 自定义结构指令
2017/06/21 Javascript
利用JQUERY实现多个AJAX请求等待的实例
2017/12/14 jQuery
浅谈React高阶组件
2018/03/28 Javascript
浅析Python多线程下的变量问题
2015/04/28 Python
在Python的web框架中编写创建日志的程序的教程
2015/04/30 Python
python学习之matplotlib绘制散点图实例
2017/12/09 Python
Pycharm 操作Django Model的简单运用方法
2018/05/23 Python
解决python报错MemoryError的问题
2018/06/26 Python
python写程序统计词频的方法
2019/07/29 Python
初次部署django+gunicorn+nginx的方法步骤
2019/09/11 Python
英国床垫在线:Mattress Online
2016/12/07 全球购物
新西兰珠宝品牌:Michael Hill
2017/09/16 全球购物
ShellScript面试题一则-ShellScript编程
2014/03/05 面试题
护士长竞聘书
2014/03/31 职场文书
高中生家长寄语大全
2014/04/03 职场文书
525心理活动总结
2014/07/04 职场文书
纪念九一八事变演讲稿:青少年应树立远大理想
2014/09/14 职场文书
2014领导班子四风问题对照检查材料思想汇报
2014/09/21 职场文书
外贸业务员岗位职责
2015/02/13 职场文书
新学期小学班主任工作计划
2019/06/21 职场文书
写作技巧:如何撰写一份优秀的营销策划书
2019/08/13 职场文书
Go使用协程交替打印字符
2021/04/29 Golang
Python matplotlib绘制条形统计图 处理多个实验多组观测值
2022/04/21 Python
clear 万能清除浮动(clearfix:after)
2023/05/21 HTML / CSS