为什么我用ftp_put()会提示"Unable to find ftpbuf 0 ..."?请指教。

Fengxiubing2000 2001-09-17 03:57:59
...全文
108 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Fengxiubing2000 2001-09-18
  • 打赏
  • 举报
回复
请问里面的路径是什么格式?不知为什么提示'没有此目录'.
u1traSparC 2001-09-18
  • 打赏
  • 举报
回复
可以
Fengxiubing2000 2001-09-17
  • 打赏
  • 举报
回复
能不能用ftp_chdir()改变路径?
Fengxiubing2000 2001-09-17
  • 打赏
  • 举报
回复
谢谢。但我还有问题,如果我要将文件上传到某目录,那要怎么办?
u1traSparC 2001-09-17
  • 打赏
  • 举报
回复
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"


Fengxiubing2000 2001-09-17
  • 打赏
  • 举报
回复
我已经加了‘$’.
我的程序如下:
$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".请指教.
u1traSparC 2001-09-17
  • 打赏
  • 举报
回复
在变量前漏写 $ 符号会导致这个问题

你可以试试下面的代码:
---
$ftphandle = ftp_connect(...);
ftp_login(...);
ftp_put(ftphandle, ...);
##注意 ^ 没有 $ 号

---

哈哈,抓住 'ftpbuf 0' 错误的小尾巴了. 实际上错误的ftp handle就会导致这个问题。
查查你的code

21,891

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧