Php 警告:ftp_login():提供的资源不是中的有效ftp缓冲区资源

Php 警告:ftp_login():提供的资源不是中的有效ftp缓冲区资源,php,ftp,php-5.4,Php,Ftp,Php 5.4,我对php非常陌生,试图通过ftp连接到服务器以上载图像,但我只允许通过端口80(http)和443(https)使用fsockopen,但我收到了以下错误警告:ftp_login():提供的资源在 有人能帮忙吗?谢谢 在这一行上调用该错误 $login=ftp\u login($connect,$ftp\u user\u name,$ftp\u user\u pass) 不确定我的连接是否正常工作,但只有这行代码要求第一个参数是资源链接标识符(如返回的)。返回一个文件指针 您应该按如下方式更新

我对php非常陌生,试图通过ftp连接到服务器以上载图像,但我只允许通过端口80(http)和443(https)使用fsockopen,但我收到了以下错误
警告:ftp_login():提供的资源在
有人能帮忙吗?谢谢 在这一行上调用该错误 $login=ftp\u login($connect,$ftp\u user\u name,$ftp\u user\u pass)

不确定我的连接是否正常工作,但只有这行代码要求第一个参数是资源链接标识符(如返回的)。返回一个文件指针

您应该按如下方式更新代码:

$ftp_user_name = 'name';
$ftp_user_pass = 'pass';
$ftp_server = 'abc.info';

$errno='';
$connect = ftp_connect($ftp_server) or die("Couldn't connect to $ftp_server"); 

if(!ftp_login($connect, $ftp_user_name, $ftp_user_pass))
{
    die("But failed at login Attempted to connect to $connection for user $ftp_user_name....");
}

“但我只允许通过端口80(http)和443(https)使用fsockopen”这是什么意思?FTP使用与此不同的端口。如果他们没有打开,你就不能使用FTP。我也对godaddy在他们论坛上说的话感到非常困惑,当我在本地主机上测试connect时,它完全没有显示错误。但是当我把php放到服务器上时,它就不工作了。我读了更多,可能是因为php在共享主机内。所以我不能从内部进行ftp连接,但我不能使用ftp连接,godaddy只允许fsockopen(),我是不是遗漏了什么?根据godaddy的说法,
ftp\u connect()
在他们的共享主机上工作:'关于ftp\u连接,这将与我们的共享主机一起工作'godaddy改变了吗?因为在底部的这个链接()上,godaddy支持人员说共享主机不支持它。不管怎样,我现在就试试看,在godaddy上,他们说可能会有问题,如果php托管在同一个地方,那么从内部连接ftp可能会有问题,所以我尝试从localhost,它连接良好,我尝试上载一个图像文件,但我有一个错误警告:ftp_put()希望参数1是资源,第69行给出了布尔值,我编辑了我的问题并把它放在那里。想知道这是否是一个连接问题?还是我的密码?
ftp_put($login,"abc.info/$photo",$_FILES["file"]["tmp_name"][$i],FTP_ASCII) or die("Can not upload");
$ftp_user_name = 'name';
$ftp_user_pass = 'pass';
$ftp_server = 'abc.info';

$errno='';
$connect = ftp_connect($ftp_server) or die("Couldn't connect to $ftp_server"); 

if(!ftp_login($connect, $ftp_user_name, $ftp_user_pass))
{
    die("But failed at login Attempted to connect to $connection for user $ftp_user_name....");
}