2011-04-05 140 views
0

我必須使用FTPS來檢索文件:ftp_login():SSL/TLS握手失敗

$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 2011-04-05 14:58:54

回答

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在我的服務器(Zend服務器)上編譯和啓用, – Elorfin 2011-04-05 15:50:30