欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

PHP 远程图片本地化

程序员文章站 2022-05-22 10:54:57
...
]*)\.(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;			 }	 	 	 ?>