致命错误:在ftp_login中

时间:2013-01-30 07:24:33

标签: php ftp

我正在尝试使用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);

请参阅并建议任何可能的方法。

感谢。

1 个答案:

答案 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。在调试时,您应该禁止警告和错误。