ftp_ssl_connect - Устанавливает соединение с FTP-сервером через SSL
Вернуться к: FTP Функции
ftp_ssl_connect
(PHP 4 >= 4.3.0, PHP 5, PHP 7)
ftp_ssl_connect — Устанавливает соединение с FTP-сервером через SSL
Описание
$host
[, int $port
= 21
[, int $timeout
= 90
]] )
ftp_ssl_connect() устанавливает SSL соединение с
FTP-сервером, заданным аргументом host
.
Замечание: Почему эта функция может быть не определена
Функция ftp_ssl_connect() доступна только в том случае, если PHP был собран с поддержкой OpenSSL. Это означает что под Windows эта функция не будет определена в официальном дистрибутиве. Чтобы использовать эту функцию под Windows, вам придется собрать PHP самостоятельно для включения поддержки OpenSSL.
Замечание:
ftp_ssl_connect() не предназначена для использования по протоколу sFTP. Для использования sFTP из PHP смотрите функцию ssh2_sftp().
Список параметров
-
host
-
Адрес FTP-сервера. Этот параметр не должен содержать слеши в конце и префикс ftp:// в начале.
-
port
-
Задает порт, на котором устанавливается соединение. Если равен нулю или опущен, по умолчанию используется стандартный для протокола FTP порт 21.
-
timeout
-
Задает таймаут для всех операций с этим соединением. По умолчанию таймаут устанавливается в 90 секунд. Получить и установить значение таймаута можно также с помощью функций ftp_set_option() и ftp_get_option().
Возвращаемые значения
Возвращает SSL-FTP поток в случае успеха, или FALSE
при возникновении
ошибки.
Список изменений
Версия | Описание |
---|---|
5.2.2 |
Эта функция теперь возвращает FALSE , если не удалось установить
SSL-соединение, вместо прежнего поведения, когда
устанавливалось обычное, не-SSL соединение.
|
Примеры
Пример #1 Пример использования функции ftp_ssl_connect()
<?php
// установка ssl-соединения
$conn_id = ftp_ssl_connect($ftp_server);
// проверка имени пользователя и пароля
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
echo ftp_pwd($conn_id); // /
// закрытие ssl-соединения
ftp_close($conn_id);
?>
Вернуться к: FTP Функции