ftp_ssl_connect
(PHP 4 >= 4.3.0, PHP 5, PHP 7)
ftp_ssl_connect — Устанавливает соединение с FTP-сервером через SSL
Описание
$host
, int $port
= 21
, int $timeout
= 90
) : resource
ftp_ssl_connect() устанавливает явное SSL соединение
с FTP-сервером, заданным аргументом host
. Это означает, что
ftp_ssl_connect() будет успешным даже если сервер не
настроен для SSL-FTP, или его сертификат недействителен. Только когда будет вызвана
функция ftp_login(), клиент пошлет необходимую комманду AUTH FTP,
так что в указанных случаях ftp_login() завершится ошибкой.
Замечание: Почему эта функция может быть не определена
До PHP 7.0.0 ftp_ssl_connect() была доступна только если PHP был собран с поддержкой OpenSSL; это означает, что в Windows эта функция не была определена в официальных сборках PHP. Чтобы использовать эту функцию под 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
при возникновении
ошибки.
Примеры
Пример #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);
?>