我必须使用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
我该如何解决?
答案 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服务器,请检查上面的链接。由于您没有提供该信息,因此这只是一个随机猜测。