我正在尝试使用php将图像文件上传到远程服务器,我能够成功建立ftp连接,但无法使用ftp_login
登录,它给我的错误为Fatal error:
PHP
require_once('../rmconn.php');
$ftp_conn = ftp_connect($rmhost, 21) or trigger_error(mysqli_connect_error(), E_USER_ERROR);
$ftp_login = @ftp_login($ftp_conn, $user, $pass) or trigger_error(mysqli_error($rmconn), E_USER_ERROR);
ftp_pasv($ftp_conn, true);
if ($ftp_login) {
echo "Connected as $user@$rmhost\n";
} else {
echo "Couldn't connect as $user";
}
ftp_close($ftp_conn);
请参阅并建议任何可能的方法。
感谢。
答案 0 :(得分:2)
可能问题出在这里:
$ftp_conn = ftp_connect($rmhost, 21) or trigger_error(mysqli_connect_error(), E_USER_ERROR);
$ftp_login = @ftp_login($ftp_conn, $user, $pass) or trigger_error(mysqli_error($rmconn), E_USER_ERROR);
具体在mysqli_error
部分。像这样替换:
$ftp_conn = ftp_connect($rmhost, 21) or die("could not connect");
$ftp_login = ftp_login($ftp_conn, $user, $pass) or die("could not login");
我还在@
之前删除了ftp_login
。在调试时,您应该禁止警告和错误。