2011-04-05 2 views
0

실패ftp_login은() : SSL/TLS 핸드 셰이크는 내가 사용 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 

어떻게 내가 고쳐?

+1

는 "lftp는"프로그램을 사용하여 서버에 연결할 수 있습니까? (CLI에 있음) – confiq

답변

1

나는 이것이 사용하여 내 파일을 복사 할 수 있습니다 :

$ftp_path = "ftps://$ftp_login:[email protected]$ftp_server:9921/".$import_file; 

copy($ftp_path, $uploadFileName); 
0

OpenSSL이 PHP로 컴파일되지 않아서 문제가 발생할 것이라고 생각합니다. 여기에 대한 자세한 내용은 여기를 참조하십시오. http://www.deciacco.com/blog/php/php-openssl-and-ftp_ssl_connect-on-win32

수정 방법에 대한 정보가 있습니다. PHP에 phpinfo을 통해 컴파일 된 OpenSSL이 있는지 확인할 수 있습니다. Windows 서버를 실행하고 있다면 위의 링크를 확인하십시오. 당신이 그 정보를 제공하지 않았기 때문에 이것은 단지 무작위적인 추측 일뿐입니다.

+0

내 서버 (젠드 서버)에서 OpenSSL이 컴파일되어 활성화되었습니다. – Elorfin

관련 문제