一
function gethttpimage($url){ set_time_limit(0); if(!empty($url)){ $imgUrl=date('Y-m',time()).'/'.uniqid().strrchr($url,"."); $imgPath='/Public/uploads/'; $filename=$imgPath.$imgUrl; if(!is_dir($imgPath)) @mkdir($imgPath,0777); [email=$get_file=@file_get_contents($url]$get_file=@file_get_contents($url[/email]); if($get_file){ $fp=@fopen($filename,"w"); @fwrite($fp,$get_file); @fclose($fp); } return $imgUrl; }else{ return false; } }
二、
<?php // // Function: 获取远程图片并把它保存到本地 // // // 确定您有把文件写入本地服务器的权限 // // // 变量说明: // $url 是远程图片的完整URL地址,不能为空。 // $filename 是可选变量: 如果为空,本地文件名将基于时间和日期 // 自动生成. function GrabImage($url,$filename="") { if($url==""):return false;endif; if($filename=="") { $ext=strrchr($url,"."); if($ext!=".gif" && $ext!=".jpg"):return false;endif; $filename=date("dMYHis").$ext; } ob_start(); readfile($url); $img = ob_get_contents(); ob_end_clean(); $size = strlen($img); $fp2=@fopen($filename, "a"); fwrite($fp2,$img); fclose($fp2); return $filename; } $img=GrabImage("http://www.php100.com/images/_1978837_detector_ap100.jpg",""); if($img):echo ‘<pre><img src="’.$img.’"></pre>’; else:echo "false"; endif; ?>
|
请发表评论