也许你可以使用ftp_ssl_connect对于这个问题,它是用来打开一个安全的SSL-FTP连接,上传文件仅仅是一个简单的过程,只需创建与服务器的连接,把文件放在那里。一个基本的例子可能是:
//Create your connection
$ftp_conn = ftp_ssl_connect($host, $you_can_provide_a_port);
//Login
$login_result = ftp_login($ftp_conn, $user, $pass);
if($login_result)
{
//Set passive mode
ftp_pasv($ftp_conn, true);
// Transfer file
$transfer_result = ftp_put($ftp_conn, $dest_file_path, $source_file_path, FTP_BINARY);
//Verify if transfer was successfully made
if($transfer_result)
{
echo "Success";
}
else
{
echo "An error occured";
}
}
为便于参考http://www.php.net/manual/en/function.ftp-ssl-connect.php
那么,你有兴趣使用sftp或FTP-ssl? – WhirlWind 2010-05-17 18:11:52
@WhirlWind - 我们的客户端设置了以下内容:在FTP服务器上创建安全FTP帐户并在防火墙上打开端口990以进行SSL连接。我还为FTP协议创建了一个新的证书请求,并选择了1028位SSL安全证书。 – JM4 2010-05-17 18:18:35
可能找到FTPS的一些说明,而不是SSH的东西,因为这听起来像“客户”想要的。 – WhirlWind 2010-05-17 18:22:27