-
Notifications
You must be signed in to change notification settings - Fork 70
/
ftp-ssl-connect.xml
166 lines (159 loc) · 6.21 KB
/
ftp-ssl-connect.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
<?xml version="1.0" encoding="utf-8"?>
<!-- EN-Revision: 4d1c34c9b7a30cfc3a59641122c707a2812cfed7 Maintainer: shein Status: ready -->
<!-- Reviewed: no -->
<refentry xml:id="function.ftp-ssl-connect" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
<refname>ftp_ssl_connect</refname>
<refpurpose>Устанавливает соединение с FTP-сервером через SSL</refpurpose>
</refnamediv>
<refsect1 role="description">
&reftitle.description;
<methodsynopsis>
<type class="union"><type>FTP\Connection</type><type>false</type></type><methodname>ftp_ssl_connect</methodname>
<methodparam><type>string</type><parameter>hostname</parameter></methodparam>
<methodparam choice="opt"><type>int</type><parameter>port</parameter><initializer>21</initializer></methodparam>
<methodparam choice="opt"><type>int</type><parameter>timeout</parameter><initializer>90</initializer></methodparam>
</methodsynopsis>
<para>
<function>ftp_ssl_connect</function> устанавливает <emphasis>явное</emphasis> SSL соединение
с FTP-сервером, заданным аргументом <parameter>hostname</parameter>. Это означает, что
<function>ftp_ssl_connect</function> будет успешным даже если сервер не
настроен для SSL-FTP, или его сертификат недействителен. Только когда будет вызвана
функция <function>ftp_login</function>, клиент пошлёт необходимую команду AUTH FTP,
так что в указанных случаях <function>ftp_login</function> завершится ошибкой.
</para>
<note>
<title>Почему эта функция может быть не определена</title>
<para>
До PHP 7.0.0 <function>ftp_ssl_connect</function> была доступна только если PHP был собран с поддержкой <link
linkend="ref.openssl">OpenSSL</link>; это означает, что в Windows эта функция не была определена в официальных сборках PHP.
Чтобы использовать эту функцию под Windows, вам придётся
собрать PHP самостоятельно для включения поддержки OpenSSL.
</para>
</note>
<note>
<para>
<function>ftp_ssl_connect</function> не предназначена для
использования по протоколу sFTP.
Для использования sFTP из PHP смотрите функцию <function>ssh2_sftp</function>.
</para>
</note>
</refsect1>
<refsect1 role="parameters">
&reftitle.parameters;
<para>
<variablelist>
<varlistentry>
<term><parameter>hostname</parameter></term>
<listitem>
<para>
Адрес FTP-сервера. Этот параметр не должен содержать слеши в конце
и префикс <literal>ftp://</literal> в начале.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>port</parameter></term>
<listitem>
<para>
Задаёт порт, на котором устанавливается соединение. Если равен нулю
или опущен, по умолчанию используется стандартный для протокола FTP -
порт 21.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>timeout</parameter></term>
<listitem>
<para>
Задаёт время ожидания для всех операций с этим соединением. По умолчанию
время ожидания устанавливается в 90 секунд. Получить и установить значение
времени ожидания можно также с помощью функций
<function>ftp_set_option</function> и <function>ftp_get_option</function>.
</para>
</listitem>
</varlistentry>
</variablelist>
</para>
</refsect1>
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>Возвращает <classname>FTP\Connection</classname> в случае успешного выполнения&return.falseforfailure;.
</para>
</refsect1>
<refsect1 role="changelog">
&reftitle.changelog;
<informaltable>
<tgroup cols="2">
<thead>
<row>
<entry>&Version;</entry>
<entry>&Description;</entry>
</row>
</thead>
<tbody>
<row>
<entry>8.1.0</entry>
<entry>
Возвращает экземпляр <classname>FTP\Connection</classname>;
ранее возвращался ресурс (&resource;).
</entry>
</row>
</tbody>
</tgroup>
</informaltable>
</refsect1>
<refsect1 role="examples">
&reftitle.examples;
<para>
<example>
<title>Пример использования функции <function>ftp_ssl_connect</function></title>
<programlisting role="php">
<![CDATA[
<?php
// установка ssl-соединения
$ftp = ftp_ssl_connect($ftp_server);
// проверка имени пользователя и пароля
$login_result = ftp_login($ftp, $ftp_user_name, $ftp_user_pass);
if (!$login_result) {
// В этом случае PHP уже выбросил сообщение уровня E_WARNING
die("can't login");
}
echo ftp_pwd($ftp); // /
// закрытие ssl-соединения
ftp_close($ftp);
?>
]]>
</programlisting>
</example>
</para>
</refsect1>
<refsect1 role="seealso">
&reftitle.seealso;
<para>
<simplelist>
<member><function>ftp_connect</function></member>
</simplelist>
</para>
</refsect1>
</refentry>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->