我正在尝试使用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将此域名的文件传输到子域。
请帮忙。谢谢!
答案 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的文件管理器更好,并且他们因破坏文件而臭名昭着。