0

我必须使用 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错误的

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

我该如何解决?

4

2 回答 2

0

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

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

于 2011-04-05T15:16:42.767 回答
0

我可以使用这个复制我的文件:

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

copy($ftp_path, $uploadFileName);
于 2011-04-06T06:47:50.143 回答