我一直在尝试使用PHP将文件上传到FTPS服务器,但是我不断收到SSL错误 . 尝试的两种方法如下:

// METHOD 1
$url = 'ftps://username:pwd@ftpserver/filename.txt';
$context = stream_context_create(array('ftp' => array('overwrite' => true)));
$file_put_contents($url, 'FILE CONTENTS', 0, $context);

// METHOD 2
$ftph = ftp_ssl_connect('ftpserver', 21, 10);
ftp_login($ftph, 'username', 'password');
print ftp_pwd($ftph);
ftp_close($ftph);

错误方法1:

file_put_contents(ftps://...@ftpserver/filename.txt):无法打开流:无法在X行的/php/file/directory/index.php中激活SSL模式

错误方法2:

ftp_login():第X行的/php/file/directory/index.php中的SSL / TLS握手失败

在PHP手册中,它声明 ftp_ssl_connect 赢得_248745_吨用OpenSSL编译; PHP不存在,并且phpinfo指向OpenSSL的所有指标都已启用 . FileZilla客户端与默认端口(21)连接正常,加密:需要通过TLS显式FTP

在Ubuntu 12.04上运行LAMP .