2016-08-17 55 views
0

我尝试用PHP连接到服务器的1and1 FTP连接到服务器的1and1:不能得到与PHP

$ftp_connection = ftp_ssl_connect($ftp_server, 22); 

if(ftp_login($ftp_connection, $ftp_user, $ftp_pass)) 
    echo 'true'; 
else 
    echo 'false'; 

但它总是返回false和

ftp_login() expects parameter 1 to be resource, boolean given... 

他不能得到连接。 如果我使用FileZilla进行尝试,登录工作正常,所以登录数据是正确的。 其他服务器(不是1and1也可以)。

iam做错了什么?

回答

0

或者,您的意思是在此情况下使用端口21(默认为FTP),将22更改为21或者由于您在提供的代码中使用了端口22,您希望通过sftp进行连接。但是,PHP对此的原生支持并不是很好。

请阅读以下问题的一部分:How to SFTP with PHP?

+0

我以前试过。如果我使用端口21我得到这个错误:ftp_login():'AUTH':命令无法识别 – Lars

+0

我很确定你的意思是通过SFTP(端口22)连接。尝试使用其中一个库,看看它是否允许你连接。我也可以问你想为此做什么目的? – Daniel

+0

我想将它用于FTP浏览器。这应该适用于每个安全的ftp连接/服务器。好的,我会用sftp来试试。但我必须改变整个代码,然后:( – Lars