在线文档教程

ftp_ssl_connect

ftp_ssl_connect

(PHP 4 >= 4.3.0, PHP 5, PHP 7)

ftp_ssl_connect - 打开一个安全的SSL-FTP连接

描述

resource ftp_ssl_connect ( string $host [, int $port = 21 [, int $timeout = 90 ]] )

ftp_ssl_connect()打开一个到指定的显式 SSL-FTP连接host。这意味着即使服务器未配置SSL-FTP或其证书无效,ftp_ssl_connect()也会成功。只有在调用ftp_login()时,客户端才会发送相应的AUTH FTP命令,所以在上述情况下,ftp_login()将失败。

注意为什么这个函数可能不存在 ftp_ssl_connect()只有在ftp模块和OpenSSL支持都是静态构建到php中时才可用,这意味着在Windows上,这个函数在官方PHP版本中是未定义的。为了使这个函数在Windows上可用,你必须编译你自己的PHP二进制文件。

注意

参数

host

FTP服务器地址。这个参数不应该有任何结尾的斜杠,不应该以ftp://作为前缀。

port

此参数指定要连接的备用端口。如果省略或设置为零,则将使用默认的FTP端口21。

timeout

此参数指定所有后续网络操作的超时时间。如果省略,则默认值为90秒。可以随时使用ftp_set_option()和ftp_get_option()更改和查询超时值。

返回值

成功或FALSE错误时返回SSL-FTP流。

更新日志

描述
5.2.2当它不能使用SSL连接时,该函数被更改为返回FALSE,而不是像以前那样回退到非SSL连接。

例子

示例#1 ftp_ssl_connect()示例

<?php // set up basic ssl connection $conn_id = ftp_ssl_connect($ftp_server // login with username and password $login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass if (!$login_result) {     // PHP will already have raised an E_WARNING level message in this case     die("can't login" } echo ftp_pwd($conn_id // / // close the ssl connection ftp_close($conn_id ?>