Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php ftp_login():SSL/TLS握手失败_Php_Ftps - Fatal编程技术网

Php ftp_login():SSL/TLS握手失败

Php ftp_login():SSL/TLS握手失败,php,ftps,Php,Ftps,我必须使用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是假的 我如何修复它?我认为您的问题在于OpenSSL没有使用PHP编译。您可以在此处找到更多有关信

我必须使用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是假的


我如何修复它?

我认为您的问题在于OpenSSL没有使用PHP编译。您可以在此处找到更多有关信息:


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

我可以使用以下方法复制我的文件:

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

copy($ftp_path, $uploadFileName);

您可以使用lftp程序连接到服务器吗?它在CLIOpenSSL中,在我的服务器Zend服务器上编译并启用
$ftp_path = "ftps://$ftp_login:$ftp_password@$ftp_server:9921/".$import_file;

copy($ftp_path, $uploadFileName);