ftp_login (): сбой рукопожатия SSL / TLS - PullRequest
0 голосов
/ 05 апреля 2011

Мне нужно получить файл с помощью 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 ]

1 голос
/ 06 апреля 2011

Я могу скопировать свой файл, используя это:

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

copy($ftp_path, $uploadFileName);
0 голосов
/ 05 апреля 2011

Я думаю, что ваша проблема будет связана с OpenSSL, а не скомпилированным с PHP. Вы можете найти больше информации об этом здесь: http://www.deciacco.com/blog/php/php-openssl-and-ftp_ssl_connect-on-win32

С информацией о том, как это исправить. Вы можете проверить, имеет ли ваш PHP OpenSSL, скомпилированный через phpinfo. Учитывая, что вы используете сервер Windows, проверьте ссылку выше. Поскольку вы не предоставили эту информацию, это лишь случайное предположение.

...