使用ftp_connect连接但无法登录PHP

时间:2015-06-24 06:14:33

标签: php ftp ftps

我正在创建一个连接到FTP的应用程序(具有安全连接)。这可能是一个愚蠢的问题,但我真的需要帮助。我的查询是 -

我正在创建连接到受保护的FTP服务器的应用程序(FTP-SSL / FTP Secure)。我使用了两种方法

  1. FTP_CONNECT()
  2. ftp_ssl_connect()
  3. 方法1 - ftp_connect()

    <?php
            $ftp_server = "ftp.xxx.xxx";
            $ftp_user_name = "xxx";
            $ftp_user_pass = "xxxxxx";
    
            $conn_id = ftp_connect($ftp_server) or die("Couldn't connect to $ftp_server");
            ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
    ?>
    

    我的问题是,建立连接,但是当我尝试登录时,它会抛出此错误。当我删除ftp_login()时,我没有收到任何错误。    我知道这是因为ftps。这就是我使用第二种方法的原因。

      

    警告:ftp_login():抱歉,此服务器不接受明文会话。

    方法2 - ftp_ssl_connect()

    <?php
            $ftp_host = 'ftp.xxx.xxx';
            $ftp_user = 'xxxxxx';
            $ftp_password = 'xxxxxx';
    
            var_dump(function_exists('ftp_ssl_connect'));
    
            if(function_exists('ftp_ssl_connect'))
            {
                $ftp_connection = @ftp_ssl_connect($this->ftp_host);
            }
    
            if($ftp_connection)
            {
                ftp_login($ftp_connection, $this->ftp_user, $this->ftp_password);
            }
        ?> 
    

    我使用这种方法ftp_ssl_connect()连接ftp(与安全连接服务器)。但声明是印刷bool(假)。这意味着无法使用ftp_ssl_connect()。

    如何连接ftp(带安全连接)服务器?我尝试在网址中将 ftps 替换为 ftp 。它显示相同的错误。

    更新 - 1 应用程序将托管在Linux服务器上。我正在开发和测试Windows 7机器上的应用程序。

0 个答案:

没有答案