(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() будет успешным даже если сервер не
настроен для SSL-FTP, или его сертификат недействителен. Только когда будет вызвана
функция ftp_login(), клиент пошлет необходимую комманду AUTH FTP,
так что в указанных случаях ftp_login() завершится ошибкой.
Замечание: Почему эта функция может быть не определена
Функция 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);
if (!$login_result) {
// В этом случае PHP уже выбросил сообщение уровня E_WARNING
die("can't login");
}
echo ftp_pwd($conn_id); // /
// закрытие ssl-соединения
ftp_close($conn_id);
?>