PHP의 ftp_cdup() 함수는 FTP 서버에서 현재 작업 중인 디렉터리를 상위(부모) 디렉터리로 한 단계 이동시키는 함수입니다. 하위 폴더에 들어간 후 상위 폴더로 돌아가야 할 때 유용하게 사용됩니다.
문법
ftp_cdup(con);
매개변수
con − ftp_connect()로 생성한 FTP 연결 리소스입니다.
반환값
디렉터리 이동에 성공하면 TRUE, 실패하면 FALSE를 반환합니다.
예제
다음은 'demo' 디렉터리에 진입한 후, ftp_cdup() 함수를 사용하여 상위 디렉터리로 다시 이동하는 예제입니다.
<?php
$ftp_server = "192.168.0.4";
$ftp_user = "amit";
$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 "상위 디렉터리로 이동했습니다!
";
} else {
echo "디렉터리 이동에 실패했습니다!
";
}
// 이동 후 현재 디렉터리 확인
echo "이동 후 디렉터리: " . ftp_pwd($con) . "
";
// 연결 종료
ftp_close($con);
?>참고 사항
ftp_cdup() 함수는 FTP 연결이 유효하지 않거나 서버가 요청을 거부할 경우 FALSE를 반환합니다. 따라서 실무에서는 함수의 반환값을 반드시 확인하여 디렉터리 이동 성공 여부를 처리하는 것이 좋습니다. 또한 ftp_chdir()과 함께 사용하면 하위 디렉터리 탐색 후 원래 위치로 손쉽게 복귀할 수 있습니다.