ftp_login():SSL / TLS握手失败

时间:2011-04-05 14:38:49

标签: php ftps

我必须使用FTPS检索文件:

$ftp = ftp_ssl_connect($ftp_server, 9921, 10);

$bool = ftp_login($ftp, $login, $pass);

ftp_pasv($ftp, true);

$files = ftp_nlist($ftp, "/");

var_dump($files);
die();

但是我有这个警告,$files false

Warning: ftp_login() [function.ftp-login]: SSL/TLS handshake failed in xxx\view.importfromadmin.php on line 81

Warning: ftp_login() [function.ftp-login]: Using authentication type TLS in xxx\view.importfromadmin.php on line 81

我该如何解决?

2 个答案:

答案 0 :(得分:1)

我可以使用以下方法复制我的文件:

$ftp_path = "ftps://$ftp_login:$ftp_password@$ftp_server:9921/".$import_file;

copy($ftp_path, $uploadFileName);

答案 1 :(得分:0)

我认为你的问题是OpenSSL没有用PHP编译。您可以在此处找到有关此内容的更多信息:http://www.deciacco.com/blog/php/php-openssl-and-ftp_ssl_connect-on-win32

有关如何修复它的信息。您可以检查您的PHP是否通过phpinfo编译了OpenSSL。鉴于您正在运行Windows服务器,请检查上面的链接。由于您没有提供该信息,因此这只是一个随机猜测。