php文章远程图片,php实现异步将远程链接上内容(图片或内容)写到本地的方法
本文实例讲述了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实现异步将远程链接上内容(图片或内容)写到本地的方法相关推荐
- 网站图片多服务器选多大,网站上的图片一般多大合适
网站上的图片一般多大合适 内容精选 换一换 安装了SSL证书后,访问网站时,HTTPS比HTTP要多几次握手的时间,HTTPS协议握手阶段比较费时,同时还要进行RSA校验,因此使用了SSL证书后,相较 ...
- 用户显示图片的服务器是什么,显示服务器上的图片怎么写
显示服务器上的图片怎么写 内容精选 换一换 在IntelliJ上选择"项目",找到".idea"文件夹,单击右键选择"新建>文件", ...
- python爬虫网页中的图片_Python爬虫爬取一个网页上的图片地址实例代码
本文实例主要是实现爬取一个网页上的图片地址,具体如下. 读取一个网页的源代码: import urllib.request def getHtml(url): html=urllib.request. ...
- java图片小猫_java爬取猫咪上的图片
1 package文件操作;2 3 importjava.io.ByteArrayOutputStream;4 importjava.io.File;5 importjava.io.FileOutpu ...
- 异步获取到图虫上的图片
所用到的库: 关于python的异步协程所用到的两个库 aiohttp 和 asyncio,能够实现异步请求,这里我为什么使用异步而不是使用requests的同步多线程,其中有几点: 第一点:在获取图 ...
- 去除网页上图片的虚框和a文字链接上的虚框
以前写样式去除a的链接虚框线我一般用a{ outline:none;},最近看到一篇关于讲这方面知识的文章发现设置 a{outline:none;}虽然可以去除点击时留下的外框,但同时也扼杀了键盘操作 ...
- mac机器下远程仓库添加完毕之后,却无法上传应有的内容。
Permission denied (publickey). fatal: Could not read from remote repository.Please make sure you hav ...
- linux图片格式转换工具,在Linux系统上安装和使用Converseen批量图像转换器的方法...
本文介绍在Linux操作系统上安装和使用Converseen的方法,这是一个图形批量图像转换器,可用在Arch Linux.Debian.Ubuntu.Linux Mint.Fedora.openSU ...
- java在面板中加入图片_我想在这面板上添加图片,可是图片显示不出来,求助~...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 public class FlowLayoutDemo extends JFrame implements ActionListener{ private ...
最新文章
- 速度提升2倍,超强悍CPU级骨干网络PP-LCNet
- 一个很简单的H5的转盘抽奖的(主要用的是css3的属性)
- 线上环境HBASE-1.2.0出现oldWALs无法自动回收情况;
- 前端 input怎么显示null_小猿圈WEB前端之HTML5+CSS3面试题(一)
- es审计日志_审计系统的一剂良方——事件溯源
- python学习笔记十——异常处理
- 什么是运维?运维主要做哪些工作?
- linux fat32分区容量,FAT32格式对硬盘分区容量有限制的吗?
- 模型优化论文笔记5----采用shuffled block和group convolutional的MBNet(71K)用于AMC
- tsv文件导入mysql
- Android仿京东地址省市区选择器
- 大家一起读Java美文
- 机器学习之金融信贷风控(二)申请评分卡中的数据预处理和特征衍生(未完待续)
- vue2.0基于element ui 上月 本月 下月
- 6.3 马氏链-常返性(Durrett)答案
- linux local socket,关于Local socket
- 车型数据重要性-汽车保养售后配件匹配数据库(机油 变速箱 滤清器 雨刷 大灯 刹车片)
- 求教部署MDT中的wim文件如何将几个不同品牌的笔记本驱动打包封装系统?
- Win10的StickyNote数据的存放路径
- 游戏测试是一个怎样的行业?