Php 致命错误:在ftp_登录中

Php 致命错误:在ftp_登录中,php,ftp,Php,Ftp,我正在尝试使用php将图像文件上载到远程服务器,我能够成功建立ftp连接,但无法使用ftp\u登录登录,它给我的错误为致命错误: 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 trig

我正在尝试使用php将图像文件上载到远程服务器,我能够成功建立ftp连接,但无法使用
ftp\u登录
登录,它给我的错误为
致命错误:

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);
请查看并建议任何可能的方法


谢谢。

问题可能出在这里:

$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\u错误部分。这样替换:

$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\u登录之前,我还删除了
@
。调试时,应禁止显示警告和错误。

问题可能在于:

$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\u错误部分。这样替换:

$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\u登录之前,我还删除了
@
。调试时,您应该抑制警告和错误。

可能是因为
mysqli\u connect\u error()
您得到的致命错误是什么?它只是说
fatal error:in…在第4行
,无法连接。可能是因为
mysqli\u connect\u error()
您遇到的致命错误是什么?它只是说,
致命错误:在第4行,
,无法连接。现在它给我错误,因为
无法登录
,删除@gives error
ftp\u login()预期参数1是资源,在井中为空。给你
$ftp_conn
null
而不是资源。因此,问题在于
ftp\u connect
$rmhost
设置为什么?@TallboY
ftp\u connect
不会返回
null
。请确保您在
ftp\u login
函数中拼写正确。@Bart Friederichs
$rmhost
设置为我的远程主机ip
184.xxx.xxx.xxx
@PLB我检查了它,没有拼写错误。现在它给我错误,因为
无法登录
并删除@gives error
ftp\u login()预计参数1为资源,井中给出的为空。给你
$ftp_conn
null
而不是资源。因此,问题在于
ftp\u connect
$rmhost
设置为什么?@TallboY
ftp\u connect
不会返回
null
。请确保您在
ftp\u login
功能中拼写正确。@Bart Friederichs
$rmhost
设置为我的远程主机ip
184.xxx.xxx.xxx
@PLB我检查了它,没有拼写错误。