本文实例讲述了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实现异步将远程链接上内容(图片或内容)写到本地的方法相关推荐

  1. 网站图片多服务器选多大,网站上的图片一般多大合适

    网站上的图片一般多大合适 内容精选 换一换 安装了SSL证书后,访问网站时,HTTPS比HTTP要多几次握手的时间,HTTPS协议握手阶段比较费时,同时还要进行RSA校验,因此使用了SSL证书后,相较 ...

  2. 用户显示图片的服务器是什么,显示服务器上的图片怎么写

    显示服务器上的图片怎么写 内容精选 换一换 在IntelliJ上选择"项目",找到".idea"文件夹,单击右键选择"新建>文件", ...

  3. python爬虫网页中的图片_Python爬虫爬取一个网页上的图片地址实例代码

    本文实例主要是实现爬取一个网页上的图片地址,具体如下. 读取一个网页的源代码: import urllib.request def getHtml(url): html=urllib.request. ...

  4. java图片小猫_java爬取猫咪上的图片

    1 package文件操作;2 3 importjava.io.ByteArrayOutputStream;4 importjava.io.File;5 importjava.io.FileOutpu ...

  5. 异步获取到图虫上的图片

    所用到的库: 关于python的异步协程所用到的两个库 aiohttp 和 asyncio,能够实现异步请求,这里我为什么使用异步而不是使用requests的同步多线程,其中有几点: 第一点:在获取图 ...

  6. 去除网页上图片的虚框和a文字链接上的虚框

    以前写样式去除a的链接虚框线我一般用a{ outline:none;},最近看到一篇关于讲这方面知识的文章发现设置 a{outline:none;}虽然可以去除点击时留下的外框,但同时也扼杀了键盘操作 ...

  7. mac机器下远程仓库添加完毕之后,却无法上传应有的内容。

    Permission denied (publickey). fatal: Could not read from remote repository.Please make sure you hav ...

  8. linux图片格式转换工具,在Linux系统上安装和使用Converseen批量图像转换器的方法...

    本文介绍在Linux操作系统上安装和使用Converseen的方法,这是一个图形批量图像转换器,可用在Arch Linux.Debian.Ubuntu.Linux Mint.Fedora.openSU ...

  9. java在面板中加入图片_我想在这面板上添加图片,可是图片显示不出来,求助~...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 public class FlowLayoutDemo extends JFrame implements ActionListener{ private ...

最新文章

  1. 速度提升2倍,超强悍CPU级骨干网络PP-LCNet
  2. 一个很简单的H5的转盘抽奖的(主要用的是css3的属性)
  3. 线上环境HBASE-1.2.0出现oldWALs无法自动回收情况;
  4. 前端 input怎么显示null_小猿圈WEB前端之HTML5+CSS3面试题(一)
  5. es审计日志_审计系统的一剂良方——事件溯源
  6. python学习笔记十——异常处理
  7. 什么是运维?运维主要做哪些工作?
  8. linux fat32分区容量,FAT32格式对硬盘分区容量有限制的吗?
  9. 模型优化论文笔记5----采用shuffled block和group convolutional的MBNet(71K)用于AMC
  10. tsv文件导入mysql
  11. Android仿京东地址省市区选择器
  12. 大家一起读Java美文
  13. 机器学习之金融信贷风控(二)申请评分卡中的数据预处理和特征衍生(未完待续)
  14. vue2.0基于element ui 上月 本月 下月
  15. 6.3 马氏链-常返性(Durrett)答案
  16. linux local socket,关于Local socket
  17. 车型数据重要性-汽车保养售后配件匹配数据库(机油 变速箱 滤清器 雨刷 大灯 刹车片)
  18. 求教部署MDT中的wim文件如何将几个不同品牌的笔记本驱动打包封装系统?
  19. Win10的StickyNote数据的存放路径
  20. 游戏测试是一个怎样的行业?

热门文章

  1. 数据分箱4——卡方最优分箱 ChiMerge算法使用(有监督)
  2. java线程下载文件_Java多线程下载文件实例详解
  3. 网页制作 css样式,网页设计与制作-CSS样式.ppt
  4. java滑动窗体动画_java – 为布局滑入和滑出动画
  5. ASP.NET Core2.2 和2.1 版本中对cookie的设置和存储
  6. GIT 学习笔记 - 20181201
  7. caffe MNIST官方文档中文版
  8. hdu1166 经典线段入门
  9. Java使用独立数据库连接池(DBCP为例)
  10. Delphi面向对象的可见性表示符