*功能:php完美下載遠程圖片,並以各種方式保存在本地。
*參數:文件url、保存的文件名和使用的下載方法。
*當保存的文件名為空時,使用遠程文件的原始名稱。
*/
功能?getImage($url,$filename= ' ',$type=0){
if($url==''){return?假的;}
if($filename==''){
$ext=strrchr($url,'.');
if($ext!='.gif '?& amp& amp?$ext!='.jpg’){ return?假的;}
$filename=time()。$ ext
}
//文件保存路徑?
if($type){
$ ch = curl _ init();
$ time out = 5;
curl_setopt($ch,CURLOPT_URL,$ URL);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$ time out);
$ img = curl _ exec($ ch);
curl _ close($ ch);
}否則{
ob _ start();?
readfile($ URL);
$ img = ob _ get _ contents();?
ob _ end _ clean();?
}
$ size = strlen($ img);
//文件大小?
$fp2=@fopen($filename,' a ');
fwrite($fp2,$ img);
fclose($ fp2);
回歸?$ filename
}