在变量前漏写 $ 符号会导致这个问题你可以试试下面的代码: 
--- 
$ftphandle = ftp_connect(...); 
ftp_login(...); 
ftp_put(ftphandle, ...); 
##注意  ^  没有 $ 号--- 哈哈,抓住 'ftpbuf 0' 错误的小尾巴了. 实际上错误的ftp handle就会导致这个问题。
查查你的code

解决方案 »

  1.   

    我已经加了‘$’.
    我的程序如下:
       $intftp=ftp_connect("XXX.XX.XX.XX");
       while (!$bln)
       {
         $bln=ftp_login($intftp,$username,$password);
       }   $bln=ftp_put($intftp,"p.gif","上传的图片",FTP_BINARY);
       if($bln){
         echo("上传成功!");
         }
      else
         {
           echo("上传失败.");
         }
       }
       $bln=ftp_quit($intftp);
       if($bln){echo("断开连线失败.");}
       else
       {echo("已经断开连线");}
    而且还有个错"ftp_put: Please login with USER and PASS".请指教.
      

  2.   

    ftp_login description:
    ------------------------------------------------------------------------
    int ftp_login (int ftp_stream, string username, string password)
    Returns TRUE on success, FALSE on error.
    ------------------------------------------------------------------------check your program:
    _____________________________________________________
    $bln=ftp_login($intftp,$username,$password);
    _____________________________________________________print $bln 的值看看,估计是你的 $username $password 没有写对,导致 "ftp_put: Please login with USER and PASS"
      
      

  3.   

    能不能用ftp_chdir()改变路径?