替换文章里面的老图片
zblog写的,替换EyouCms(易优CMS)文章里的老图片
<?php
require'zb_system/function/c_system_base.php';
$zbp->Load();
$w=array();
$w[]=array('=','ccc',"0");
$w[]=array('NOTIN','typeid',explode(',','1,4,5,12,17,10,7'));
$sql=$zbp->db->sql->get()->select('ey_archives')->where($w)
->orderBy(array('aid'=>'desc'))
->limit(2800)->sql;
$array=$zbp->db->Query($sql);
foreach($arrayas$cc){
$w=array();
$w[]=array('=','aid',$cc['aid']);
$sql=$zbp->db->sql->get()->select('ey_article_content')->where($w)
->limit(1)->query;
$contentold=($sql[0]['content']);
$content=htmlspecialchars_decode($sql[0]['content']);
$ccc=GetImagesFromHtml($content);
if(count($ccc)>0){
$url=$zbp->path."imgs/";
$img_array=glob($url."*.jpg",GLOB_BRACE);
$num=array_rand($img_array);
$va=$img_array[$num];
$times=time();
$fileName=date("YmdHis",$times).$times.rand(10000,99999).'.jpg';
$fileSavePath=tc_imgssize_getSaveFileDir($times,$fileName);
copy($va,$fileSavePath);
$img=array();
$img[]='/upload/'.date('Y',$times).'/'.date('m',$times)."/".$fileName;
unset($va);
$sql=$zbp->db->sql->get()->update('ey_archives')
->where('=','aid',$cc['aid'])
->data(array('litpic'=>$img[0],'ccc'=>'1'))
->query;
print_r($img[0]);
print_r("<br>");
$ddd=$contentold;
foreach($cccas$key=>$add){
if(empty($img[$key])){
$num=array_rand($img_array);
$va=$img_array[$num];
$times=time();//固定时间
$fileName=date("YmdHis",$times).$times.rand(10000,99999).'.jpg';
$fileSavePath=tc_imgssize_getSaveFileDir($times,$fileName);
copy($va,$fileSavePath);
$img[$key]='/upload/'.date('Y',$times).'/'.date('m',$times)."/".$fileName;
unset($va);
}
print_r($img[0]);
print_r("<br>");
print_r($img[$key]);
print_r("<br>");
$ddd=str_replace($add,$img[$key],$ddd);
}
$sql=$zbp->db->sql->get()->update('ey_article_content')
->where('=','aid',$cc['aid'])
->data(array('content'=>$ddd))
->query;
}else{
$sql=$zbp->db->sql->get()->update('ey_archives')
->where('=','aid',$cc['aid'])
->data(array('litpic'=>'','ccc'=>'1'))
->query;
}
print_r("完成".$cc['aid']);
print_r("<br>");
}
die();
functiontc_imgssize_getSaveFileDir($times,$fileName)
{
global$zbp;
$fileDirPath=$zbp->usersdir.'upload/ccccc/'.date('Y',$times).'/'.date('m',$times);
if(!file_exists($fileDirPath)){
@mkdir($fileDirPath,0755,true);
}
return$fileDirPath."/".$fileName;
}


