我正在创建一个连接到FTP的应用程序(具有安全连接)。这可能是一个愚蠢的问题,但我真的需要帮助。我的查询是 -
我正在创建连接到受保护的FTP服务器的应用程序(FTP-SSL / FTP Secure)。我使用了两种方法
方法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机器上的应用程序。