首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

ftp_ssl_connect

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

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

描述

代码语言:javascript
复制
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二进制文件。

注意

ftp_ssl_connect()不适用于sFTP。要在PHP中使用sFTP,请参阅ssh2_sftp()。

参数

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()示例

代码语言:javascript
复制
<?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);
?>

扫码关注腾讯云开发者

领取腾讯云代金券