- 3
- 0
- 约3.58千字
- 约 6页
- 2017-09-05 发布于浙江
- 举报
php获取远程图片并把它保存到本地
php获取远程图片并把它保存到本地
例1
?代码如下 复制代码 /**功能:php多种方式完美实现下载远程图片保存到本地*参数:文件url,保存文件名称,使用的下载方式*当保存文件名称为空时则使用远程文件原来的名称*/function getImage($url,$filename=,$type=0){??? if($url==){return false;}??? if($filename==){??????? $ext=strrchr($url,.);??????? if($ext!=.gif $ext!=.jpg){return false;}??????? $filename=time().$ext;??? }??? //文件保存路径???? if($type){??$ch=curl_init();??$timeout=5;??curl_setopt($ch,CURLOPT_URL,$url);??curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);??curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout);??$img=curl_exec($ch);??curl_close($ch);??? }else{???? ob_start();????? readfile($url);???? $img=ob_get_contents();????? ob_end_clean();???? }??? $size=strlen($img);??? //文件大小???? $fp2=@fopen($filename,a);??? fwrite($fp2,$img);??? fclose($fp2);??? return $filename;} 例2
?代码如下 复制代码 ?php
//// Function: 获取远程图片并把它保存到本地//////?? 确定您有把文件写入本地服务器的权限//??//// 变量说明:// $url 是远程图片的完整URL地址,不能为空。// $filename 是可选变量: 如果为空,本地文件名将基于时间和日期// 自动生成.
function GrabImage($url,$filename=) {?? if($url==):return false;endif;
?? if($filename==) {???? $ext=strrchr($url,.);???? if($ext!=.gif $ext!=.jpg):return false;endif;???? $filename=date(dMYHis).$ext;?? }
?? ob_start();?? readfile($url);?? $img = ob_get_contents();?? ob_end_clean();?? $size = strlen($img);
?? $fp2=@fopen($filename, a);?? fwrite($fp2,$img);?? fclose($fp2);
?? return $filename;}
$img=GrabImageif($img):echo preimg src=.$img./pre;else:echo false;endif;??
? dedecms中的:
?
?代码如下 复制代码 if(!empty($saveremoteimg))???????? {???????????????? $body = stripslashes($body);???????????????? $img_array = array();?????????????????preg_match_all(/(src|SRC)=[|| ]{0,}(http://(.*).(gif|jpg|jpeg|bmp|png))/isU,$body,$img_array);???????????????? $img_array = array_unique($img_array[2]);???????????????? set_time_it(0);???????????????? $imgUrl = $img_dir./.strftime(%Y%m%d,time());???????????????? $imgPath = $base_dir.$imgUrl;???????????????? $milliSecond = strftime(%H%M%S,time());???????????
您可能关注的文档
- HS50贴片机SITEST基本操作.ppt
- HCSCA101 HCNA-Security-CBSN 第一章 网络安全概述V2.5.pdf
- httpclient4_中文版帮助文档.pdf
- HSF产品异常控制程序A2.doc
- https加速原理.pdf
- https原理.pdf
- HXD3D机车故障处理.doc
- h制氧机设备工艺流程及安装调试.pdf
- iPACS-5775测控装置技术说明书.pdf
- HTC VIVE安装调试.pptx
- 河北盐山中学等校2025-2026学年上学期高三一模化学试卷(含解析).docx
- 河北正定中学2025-2026学年高一上学期期末考试物理试卷(含解析).docx
- 河北张家口市怀安县2025-2026学年第一学期期末教学综合评价八年级地理试卷(含解析).docx
- 河南安阳市殷都区2025-2026学年第一学期期末教学质量检测七年级地理试卷(含解析).docx
- 河南安阳市滑县2025一2026学年第一学期期末学业质量监测八年级地理试题(含解析).docx
- 河南安阳市林州市2025-2026学年上学期期末考试高一政治试题(含解析).docx
- 河南焦作市武陟县第一中学2025-2026学年高一上学期1月月考语文试卷(含解析).docx
- 河南济源市2025-2026学年上学期期末学业质量调研七年级历史试卷(含解析).docx
- PICC导管并发症的紧急处理与护理.pptx
- 河南鹤壁市2025-2026学年高二上学期期末考试生物试题(含解析).docx
最近下载
- DB37_T 4904-2025 链式切割水泥土连续墙技术规程.docx VIP
- DB37_T 4903-2025 沥青路面防裂封水粘结层技术规范.docx VIP
- DB37_T 4909-2025 城市轨道交通隧道结构渗漏水治理技术规程.docx VIP
- 2026年河南工业和信息化职业学院单招职业技能考试题库及参考答案详解.docx VIP
- DB37_T 4914-2025 电梯按需维护保养管理技术规范.docx VIP
- DB37_T 4915-2025 氧气瓶充装自动控制技术要求.docx VIP
- 最全汉语水平的考试HSK6级历年真题经典版.pdf VIP
- 博朗-欧乐B_OralB 5000__O3762_5_CHIN使用说明书.pdf VIP
- DB37_T 4918.5-2025 政务信息化项目管理 第5部分:项目和系统编码.docx VIP
- 价值链视角下的山西汾酒公司资金管理问题与优化路径探究11000字【论文】 .docx VIP
原创力文档

文档评论(0)