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二进制文件。
注意:
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()示例
<?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);
?>
本文档系腾讯云开发者社区成员共同维护,如有问题请联系 cloudcommunity@tencent.com