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 に答える