http://pic.5ccc.net/BookIMG/18/18826/3016630/1751483.gif这个地址是别人的图片,我想把它保存到自己的服务器上,名字叫1.gif,我用以下的代码,有时候管用,有时候又不行,怎么回事呢?有没有别的程序可用啊?
<?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; 
} //user_agent   
$useragent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)";   
//伪造header   
$header = array('Accept-Language: zh-cn','Connection: Keep-Alive','Cache-Control: no-cache');    
$img=GrabImage("http://pic.5ccc.net/BookIMG/18/18826/3016630/1751483.gif","1.gif"); ?>