PHP의 ftp_ssl_connect() 함수는 FTP 서버와의 보안 SSL-FTP(FTPS) 연결을 여는 데 사용됩니다. 일반 FTP 연결과 달리 통신 내용이 암호화되어 전송되므로, 로그인 정보나 민감한 파일을 다룰 때 보안성이 크게 향상됩니다.
문법(Syntax)
ftp_ssl_connect(host, port, timeout);
매개변수(Parameters)
host – 연결할 FTP 서버 주소입니다. 도메인 이름 또는 IP 주소를 사용할 수 있습니다.
port – 연결할 포트 번호입니다. 기본값은 21이며, 생략할 수 있습니다.
timeout – 네트워크 작업에 대한 제한 시간(초 단위)입니다. 이 시간이 지나면 스크립트 실행이 중단되며, 기본값은 90초입니다.
반환값(Return)
연결에 성공하면 SSL-FTP 스트림(stream)을 반환하고, 실패하면 FALSE를 반환합니다.
사용 예제(Example)
다음은 ftp_ssl_connect() 함수로 FTP 서버에 보안 연결을 설정한 뒤 로그인하는 예제입니다.
<?php
$ftp_server = "192.168.0.4";
$ftp_user = "jacob";
$ftp_pass = "tywg61gh";
// SSL-FTP 연결 시도
$ftp_conn = ftp_ssl_connect($ftp_server) or die("$ftp_server 에 연결할 수 없습니다");
// 로그인
$login = ftp_login($ftp_conn, $ftp_user, $ftp_pass);
// SSL 연결 종료
ftp_close($ftp_conn);
?>
참고 사항
이 함수를 사용하려면 PHP가 OpenSSL 확장 모듈과 함께 설치·컴파일되어 있어야 합니다.
서버 측에서도 FTPS(SSL을 지원하는 FTP) 프로토콜을 지원해야 정상적으로 동작합니다.
PHP 8.1.0부터 timeout 매개변수는 null 값을 허용하도록 변경되었습니다.