Php 致命错误:在ftp_登录中
我正在尝试使用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
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 errorftp\u login()预期参数1是资源,在井中为空。给你$ftp_conn
是null
而不是资源。因此,问题在于ftp\u connect
。$rmhost
设置为什么?@TallboYftp\u connect
不会返回null
。请确保您在ftp\u login
函数中拼写正确。@Bart Friederichs$rmhost
设置为我的远程主机ip184.xxx.xxx.xxx
@PLB我检查了它,没有拼写错误。现在它给我错误,因为无法登录
并删除@gives errorftp\u login()预计参数1为资源,井中给出的为空。给你$ftp_conn
是null
而不是资源。因此,问题在于ftp\u connect
。$rmhost
设置为什么?@TallboYftp\u connect
不会返回null
。请确保您在ftp\u login
功能中拼写正确。@Bart Friederichs$rmhost
设置为我的远程主机ip184.xxx.xxx.xxx
@PLB我检查了它,没有拼写错误。