最新文章
本栏相关
其他文章
曾经在做采集功能的时候,曾经想过,怎么才能把远程的图片保存到本地呢。经过研究,代码如下:
用法(利用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写的,这个是本站域名的意思
按键盘左右方向键可快速浏览上一篇(←)、下一篇(→)
| 您的姓名: | |
| 上一步:鼠标向上滚动/左方向键(←) 下一步或完成:鼠标向下滚动/Tab键/右方向键(→) |
| 您的电话: | |
| 您的邮箱: |
| 信息内容: | |
| 验证码: |