function getImage($url,$save_dir='',$filename=''){if(trim($url)==''){return array('file_name'=>'','save_path'=>'','error'=>1);}if(trim($save_dir)==''){$save_dir='media/img/film';}if(trim($filename)==''){//儲存檔案$filename=$this->uuid().".jpg"; //預設檔案名稱,大家可以根據自己的需求修改}if(0!==strrpos($save_dir,'/')){$save_dir.='/';}//建立儲存目錄if(!file_exists($save_dir)&&!mkdir($save_dir,0777,true)){return array('file_name'=>$filename,'save_path'=>'','error'=>5);}//擷取遠程檔案所採用的方法$ch=curl_init();$timeout=5;curl_setopt($ch,CURLOPT_URL,$url);curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout);$img=curl_exec($ch);curl_close($ch);// $size=strlen($img);//檔案大小$fp2=@fopen($save_dir.$filename,'a');$r= fwrite($fp2,$img);if (!$r) return false;fclose($fp2);unset($img,$url);return $save_dir.$filename;}這裡擷取圖片的時候除了用curl外,還可以用file_get_contents();
比如:<span style="font-family: Arial, Helvetica, sans-serif;">這裡只簡寫了擷取和儲存,並未做其他的驗證操作,請自行補充。</span><pre name="code" class="php">$url = "http://tp3.sinaimg.cn/3173430994/180/5723887556/1";$r = file_get_contents($url);$fopen = fopen("E:\\icon.jpg", "a");$ret = fwrite($fopen, $r);fclose($fopen);