Computer >> 컴퓨터 >  >> 프로그래밍 >> PHP

PHP ftp_chdir() 함수 완벽 가이드 – FTP 서버 디렉토리 변경 방법

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);
?>

코드 설명

위 예제의 동작 순서는 다음과 같습니다.

  1. ftp_connect()ftp_login()을 사용해 FTP 서버에 연결하고 로그인합니다.

  2. ftp_chdir()을 호출하여 'demo' 디렉토리로 현재 위치를 변경합니다.

  3. ftp_pwd() 함수로 현재 작업 중인 디렉토리 경로를 출력해 확인합니다.

  4. ftp_cdup() 함수를 통해 상위 디렉토리로 다시 이동하며, 성공 여부에 따라 메시지를 출력합니다.

  5. 모든 작업이 끝나면 ftp_close()로 FTP 연결을 종료합니다.

이처럼 ftp_chdir()은 FTP 세션 내에서 작업 디렉토리를 자유롭게 이동할 수 있게 해주는 기본적이면서도 필수적인 함수입니다. 디렉토리 변경 실패 가능성을 고려한다면 반환 값을 조건문으로 검사해 오류 처리를 추가하는 것이 좋습니다.