2011-09-23 103 views
0

当我试图以SFTP从我Joomla网站 连接它不是连接:SFTP连接

$c = ftp_connect('ftp.xyz.com')  or die("Can't connect"); 
    ftp_login($c, 'username' , 'pwd')  or die("Can't login"); 

中流露出Can't connect

我也试过这个代码这种情况下,味精

$connection = ssh2_connect('ftp.xyz.com', 22); 
    if (!$connection) die('Connection failed'); 

在这种情况下无错误消息显示

请求请帮助我,如果有适当的解决方案请帮助我。

感谢

+0

你安装了libssh&PECL ssh2模块吗? – Stoosh

回答

0

ftp_connect()使用FTP,SFTP没有。他们非常不同。所以如果你的主机只提供SFTP,那么不行,那个函数就不能工作! SFTP在这里更详细的解释:

http://en.wikipedia.org/wiki/SSH_File_Transfer_Protocol

ssh2_connect()是使用正确的连接方法,这就是为什么它可能工作。你可以看到所有的PHP这里提供的SSH2功能:

http://php.net/manual/en/ref.ssh2.php

你可能最感兴趣的ssh2_scp_recv()ssh2_scp_send()(用于获取和发送文件)。