PHP의 ftp_chdir() 함수는 FTP 서버에서 현재 작업 디렉토리를 변경하는 데 사용됩니다. FTP를 통해 파일을 업로드하거나 다운로드할 때 특정 폴더로 이동해야 하는 경우 유용하게 활용할 수 있습니다.
문법 (Syntax)
ftp_chdir(con, dir)
매개변수 (Parameters)
con − FTP 연결 리소스(FTP connection)
dir − 이동할 대상 디렉토리 경로
반환 값 (Return)
ftp_chdir() 함수는 디렉토리 변경에 성공하면 TRUE를, 실패하면 FALSE를 반환합니다.
예제 (Example)
다음은 현재 디렉토리를 변경하는 예제입니다.
<?php
$ftp_server = "ftp.example.com";
$ftp_user = "kevin";
$ftp_pass = "tywg61gh";
// FTP 서버에 연결 및 로그인
$con = ftp_connect($ftp_server);
$res = ftp_login($con, $ftp_user, $ftp_pass);
// 'demo' 디렉토리로 이동
ftp_chdir($con, 'demo');
echo ftp_pwd($con); // 현재 디렉토리 출력
// 상위 디렉토리로 이동
if (ftp_cdup($con)) {
echo "Directory changed!\n";
} else {
echo "Directory change not successful!\n";
}
echo ftp_pwd($con);
ftp_close($con);
?>
코드 설명
위 예제의 동작 순서는 다음과 같습니다.
ftp_connect()와 ftp_login()을 사용해 FTP 서버에 연결하고 로그인합니다.
ftp_chdir()을 호출하여 'demo' 디렉토리로 현재 위치를 변경합니다.
ftp_pwd() 함수로 현재 작업 중인 디렉토리 경로를 출력해 확인합니다.
ftp_cdup() 함수를 통해 상위 디렉토리로 다시 이동하며, 성공 여부에 따라 메시지를 출력합니다.
모든 작업이 끝나면 ftp_close()로 FTP 연결을 종료합니다.
이처럼 ftp_chdir()은 FTP 세션 내에서 작업 디렉토리를 자유롭게 이동할 수 있게 해주는 기본적이면서도 필수적인 함수입니다. 디렉토리 변경 실패 가능성을 고려한다면 반환 값을 조건문으로 검사해 오류 처리를 추가하는 것이 좋습니다.