FTP ftp_ssl_connect

(PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8)

ftp_ssl_connect — 보안 SSL-FTP 연결을 엽니다.


설명

ftp_ssl_connect(string $hostname, int $port = 21, int $timeout = 90): FTP\Connection|false

ftp_ssl_connect()는 지정된 hostname에 대한 명시적 SSL-FTP 연결을 엽니다.

이는 서버가 SSL-FTP에 대해 구성되지 않았거나 해당 인증서가 유효하지 않은 경우에도 ftp_ssl_connect()가 성공함을 의미합니다.

ftp_login()이 호출될 때만 클라이언트는 적절한 AUTH FTP 명령을 보내므로 언급된 경우 ftp_login()이 실패합니다.

참고: 이 함수가 존재하지 않는 이유

PHP 7.0.0 이전에 ftp_ssl_connect()는 ftp 모듈과 OpenSSL 지원이 모두 PHP에 정적으로 빌드된 경우에만 사용할 수 있었습니다. 이것은 Windows에서 이 함수가 공식 PHP 빌드에서 정의되지 않았음을 의미합니다. Windows에서 이 함수를 사용하려면 자체 PHP 바이너리를 컴파일해야 했습니다.

메모: ftp_ssl_connect()는 sFTP와 함께 사용하기 위한 것이 아닙니다. PHP에서 sFTP를 사용하려면 ssh2_sftp()를 참조하십시오.


매개변수

hostname
FTP 서버 주소입니다. 이 매개변수에는 후행 슬래시가 없어야 하며 ftp://를 접두사로 사용해서는 안 됩니다.
port
이 매개변수는 연결할 대체 포트를 지정합니다. 생략하거나 0으로 설정하면 기본 FTP 포트인 21이 사용됩니다.
timeout
이 매개변수는 모든 후속 네트워크 작업에 대한 시간 초과를 지정합니다. 생략하면 기본값은 90초입니다. 시간 초과는 ftp_set_option()ftp_get_option()을 사용하여 언제든지 변경 및 쿼리할 수 있습니다.

반환 값

성공하면 FTP\Connection 인스턴스를 반환하고 실패하면 false를 반환합니다.


변경 로그

버전 설명
8.1.0 ftp 매개변수는 이제 FTP\Connection 인스턴스를 필요로 합니다. 이전에는 리소스가 필요했습니다.

Examples

예제 #1 ftp_ssl_connect() 예제

                  
<?php

// set up basic ssl connection
$ftp = ftp_ssl_connect($ftp_server);

// login with username and password
$login_result = ftp_login($ftp, $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($ftp);

// close the ssl connection
ftp_close($ftp);
?>
                  
                

기타