警告:ftp_login():用户无法登录,主目录不可访问。

6

我正在尝试连接服务器并检索文件,但出现以下错误:

警告:ftp_login():用户无法登录,主目录不可访问。


请注意,此处的HTML标签已被保留。
define('FTP_HOST', 'example.com');
define('FTP_USER', 'xxxx');
define('FTP_PASS', 'xxxx');
$conn_id = ftp_connect(FTP_HOST) or die("Couldn't connect"); 
echo var_dump($conn_id);
$c = ftp_login($conn_id, FTP_USER, FTP_PASS);
echo "<br>";
echo var_dump($c);

1
你能使用“普通”的FTP客户端使用相同的凭据登录吗? - Passerby
是的,我可以使用普通的FTP客户端登录。 - user3699262
我认为目录可能存在问题,你是否尝试在ftp_connect()中传递目录作为参数,类似于这样 ftp_connect('ftp://example.com/path1/path2/') - Zgr3doo
你在使用ftp_login()时收到了警告,这意味着你已经连接成功,只是对该目录没有正确的权限,这可能意味着你正在访问错误的目录。 - Zgr3doo
2个回答

0
有时候连接时使用被动模式或主动模式也很重要。 我最近遇到了和你类似的问题。
在登录之前,你可以尝试这个方法:
// turn passive mode on
ftp_pasv($conn_id, true);

-1
在大多数情况下,只有当默认FTP站点的FTP授权规则未设置时,才会出现此错误。

有没有解决方案? - user3699262

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接