function GrabImage($remoteUrl,$filename="") {
  if($remoteUrl==""):return false;endif;
  
  if($filename=="") {
$ext=strrchr($remoteUrl,".");
    if($ext!=".gif" && $ext!=".jpg"):return false;endif;
    $filename=date("dMYHis").$ext;
  }
  
  ob_start();
  readfile($remoteUrl);
  $img = ob_get_contents();
  ob_end_clean();
  $size = strlen($img);
  $fp2=@fopen("upload/".$filename, "a");
  fwrite($fp2,$img);
  fclose($fp2);
  return $filename;
}
本机测试,可以下载到本地,没有问题,上传到linux+ngnix服务器环境后执行脚本,下载回来的图片为0字节,而且速度非常快,不知问题出在哪里了。

解决方案 »

  1.   

    确认 fopen wrappers 已打开
      

  2.   

    ;;;;;;;;;;;;;;;;;;
    ; Fopen wrappers ;
    ;;;;;;;;;;;;;;;;;;; Whether to allow the treatment of URLs (like http:// or ftp://) as files.
    allow_url_fopen = On; Whether to allow include/require to open URLs (like http:// or ftp://) as files.
    allow_url_include = Off本机和服务器的配置一样,可是本机能采集远程图片,服务器还是不行。搞不懂,问题应该不在这里
      

  3.   

    测试 wget 是否正常,测试DNS有没有配置
      

  4.   

    wget正常,fopen,get_contents都下载到空文件,搞不懂,