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
?>