我的代码如下,现在的问题是多刷新几次偶尔成功一次,怎么解决呢?
=========================================
<?php
//源图片文件名
$ccc5_pic_url="http://pic.5ccc.net/BookIMG/16/16407/3018338/1752144.gif";
//图片保存文件名
$book_url_name="1.gif";//图片复制开始
$opts = array(
  'http'=>array(
    'header'=>"Referer: http://pic.5ccc.net/\r\n"
  )
);
$context = stream_context_create($opts);
$fileResource = @file_get_contents($ccc5_pic_url,FALSE,$context) ;
if (! @ file_put_contents($book_url_name, $fileResource))//复制文件到指定目录
    {
echo "错误:图片复制失败";
exit;
    }
//图片复制结束
?>

解决方案 »

  1.   

    <?php
    function getImage($url,$filename="") { 
      if(!$url) return false;  if(!$filename) { 
        $ext=strrchr(strtolower($url),"."); 
        if($ext!=".gif" && $ext!=".jpg" && $ext!=".png") return false;
        $filename=date("dMYHis").$ext; 
      }   ob_start(); 
      readfile($url); 
      $img = ob_get_contents(); 
      ob_end_clean(); 
      $fp2=@fopen($filename, "a"); 
      fwrite($fp2,$img); 
      fclose($fp2);   return $filename; 
    } $img=getImage("http://www.baidu.com/img/logo.gif",""); 
    if($img)
    echo "<img src=".$img.">";
    else
    echo "false";
    ?>
      

  2.   

    用我的代码,多刷新,偶尔还成功一次,用1楼的程序,怎么总不成功啊,是服务器什么配置,还是主机商做了什么限制吗,本来好好的程序,用了大半年的,这两天开始不能用了,我这里一点没变,甚至我还恢复了系统重新来,我的环境是win2003+apache+php-5.2.6-Win32