PHP 远程图片本地化
程序员文章站
2022-05-31 10:33:37
...
]*)\.(gif|jpg|png)(.*\"))/isU",$content,$img_array); $timeSrc=date("Ymd", time()); $img_array = array_unique($img_array[1]); $imgPath = dirname(__FILE__).'/../um/php/upload/'.$timeSrc; if(!is_dir($imgPath.'/')) { mkdir($imgPath, '0777',true); chmod($imgPath, '0777'); } foreach($img_array as $key=>$value){ $value=str_repeat('"',"",$value); $http=pget($value,'$value',true); $itype=($http['head']['content_type']); if(!preg_match("#\.(jpg|gif|png)#i", $itype)) { if($itype=='image/gif') { $itype = ".gif"; } else if($itype=='image/png') { $itype = ".png"; } else { $itype = '.jpg'; } } $runds=md5(time()); $rndFileName=$imgPath."/".$runds.$itype; $tp = fopen($rndFileName, 'wb'); fwrite($tp, $http['data']); fclose($tp); if(file_exists($rndFileName)) { $sqlurl="/home/um/php/upload/".$timeSrc."/".$runds.$itype; $content = str_replace($value, $sqlurl.'"', $content); $content = str_replace("alt=", "", $content); } } return $content; } ?>
上一篇: phpcms 源码解析-模板发动机
下一篇: phpcms报array_keys错误