最新文章
本栏相关
其他文章
曾经在做采集功能的时候,曾经想过,怎么才能把远程的图片保存到本地呢。经过研究,代码如下:
用法(利用preg_match_all获得所有图片)
$content=采集到的内容
preg_match_all("/src\=\"\/include\/php\/(.*?)\"/", $content,$pic);//获得所有图片保存在$pic
然后循环$pic,调用get_img()即可。
//获得远程图片 function get_img($url,$path_save='Uploads/img',$filename="") { $PATH=date('Ymd');//以日期创建文件夹 //看下Uploads下是否有这个文件夹,有则行,无则创建 if(!file_exists('./'.$path_save)){ if(!mkdir('./'.$path_save.'/')){ return $filename=200; } } //看下$path_save下是否有创建该日期的文件 if(!file_exists('./'.$path_save.'/'.$PATH)){ if(!mkdir('./'.$path_save.'/'.$PATH.'/')){ return $filename=200; } } $savepath='./'.$path_save.'/'.$PATH.'/'; if($url=="") return false; if($filename=="") { $ext=strrchr($url,"."); if($ext!=".gif" && $ext!=".jpg" && $ext!=".png") return false; $filename=date("YmdHis").$ext; } ob_start(); readfile($url); $img = ob_get_contents(); ob_end_clean(); $size = strlen($img); file_put_contents($savepath.$filename,$img); return $filename; }
以上C('SITE_URL2')是基于TP写的,这个是本站域名的意思
按键盘左右方向键可快速浏览上一篇(←)、下一篇(→)
网站名字: | |
网站地址: | |
验证码: | |
1、您的网站须被百度收录.马上检测是否被百度收录。 2、请在贵站首页把本站的链接加上,谢谢. 获取友情链接代码 3、提出申请成功后,您的链接将在1小时内显示. |
|
申请友情链接 [Enter] |
您的姓名: | |
上一步:鼠标向上滚动/左方向键(←) 下一步或完成:鼠标向下滚动/Tab键/右方向键(→) |
您的电话: | |
您的邮箱: |
信息内容: | |
验证码: |