欢迎来到天天文库
浏览记录
ID:29930249
大小:76.68 KB
页数:3页
时间:2018-12-25
《hp获取远程图片并保存到本地》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、php获取远程图片并保存到本地hp获取远程图片并保存到本地,这是一个比较通用的功能。以下函数也写的比较通用,只需要传入一段html代码。php获取远程图片并保存到本地,这个函数一般应用在编辑器和采集器中。123456789101112131415161718192021222324functionauto_save_image($body){ $img_array=array(); preg_match_all("/(src)=["
2、'
3、]{0,}(http://(.*).(gif
4、jpg
5、jpeg
6、
7、bmp
8、png))["
9、'
10、]{0,}/isU",$body,$img_array); $img_array=array_unique($img_array[2]); set_time_limit(0); $imgPath="uploadFiles/".date("Ym")."/"; $milliSecond=strftime("%H%M%S",time()); if(!is_dir($imgPath))@mkdir($imgPath,0777); foreach($img_arra
11、yas$key=>$value) { $value=trim($value); $get_file=@file_get_contents($value); $rndFileName=$imgPath."/".$milliSecond.$key.".".substr($value,-3,3); if($get_file) { $fp=@fopen($rndFileName,
12、"w"); @fwrite($fp,$get_file); @fclose($fp); } $body=ereg_replace($value,$rndFileName,$body); } return$body;}php读远程图片和PHP保存远程图片到本地php读远程图片
13、s(""); ?> PHP保存远程图片到本地方法一:print_rstream_get_wrappers();查看是否wrapperhttp,若包含http,则:copy("");即可。方法二:$img=file_get_contents("http://www.baidu.com/img/baidu_logo.gif"); $ret=@file_put_contents('abc.jpg',$img);亦可。============================================另附:
14、 //Function:获取远程图片并把它保存到本地 // // // 确定您有把文件写入本地服务器的权限 // //变量说明: //$url是远程图片的完整URL地址,不能为空。 //$filename是可选变量:如果为空,本地文件名将基于时间和日期 //自动生成. functionGrabImage($url,$filename=""){ if($url==""):returnfalse;endif; if($filename==""){ $ext=strrchr($ur
15、l,"."); if($ext!=".gif"&&$ext!=".jpg"):returnfalse;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);
16、return$filename; } $img=GrabImage("http://www.phpzy.com/login.gif",""); if($img):echo'
此文档下载收益归作者所有