1

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

请查看并建议任何可能的方式来做到这一点。

谢谢。

4

1 回答 1

1

问题大概出在这里:

$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. 在调试时,您应该抑制警告和错误。

于 2013-01-30T07:30:07.787 回答