为什么ftp_login()身份验证失败?

时间:2015-06-10 09:03:33

标签: php login ftp

我正在尝试使用ftp_login(),但继续收到错误:

Warning: ftp_login(): Login authentication failed in /path/to/file.php

我100%肯定用户名和密码是正确的。使用WinSCP或FileZilla等FTP客户端时登录成功。密码或用户名中没有符号。

以下是代码:

$ftp_host = 'host.com'; 
$ftp_user_name =  'user@host.com'; 
$ftp_user_pass = 'password';

$connect = ftp_connect( $ftp_host ) or die( "Couldn't connect to server!!!" );
$login_result = ftp_login( $connect, $ftp_user_name, $ftp_user_pass );

我正在使用HostGator,我正在尝试使用HostGator将此域名的文件传输到子域。

请帮忙。谢谢!

2 个答案:

答案 0 :(得分:1)

尝试从$ ftp_user_name字符串中删除@ host.com。

使用它来查看您的凭据是否正确:

if (ftp_login($connect, $ftp_user_name, $ftp_user_pass)) {
    echo "Connected as $ftp_user_name@$ftp_host\n";
} else {
    echo "Couldn't connect as $ftp_user_name\n";
}

注意,此代码将显示错误。

答案 1 :(得分:0)

尝试更改您的ftp密码,单击查看FTP详细信息并更改密码。 使用正确的ftp客户端比使用基于Web的文件管理器更好,并且他们因破坏文件而臭名昭着。