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