PHP의 ftp_rmdir() 함수는 FTP 서버에 존재하는 디렉터리를 삭제할 때 사용됩니다. 다만 이 함수를 사용할 때는 삭제하려는 디렉터리가 반드시 비어 있어야 한다는 점에 유의해야 합니다. 디렉터리 안에 파일이나 하위 폴더가 남아 있으면 삭제 작업은 실패하게 됩니다.
구문
ftp_rmdir(conn, dir);
매개변수
conn − FTP 연결 리소스입니다.
dir − 삭제하고자 하는 빈 디렉터리의 경로입니다.
반환값
ftp_rmdir() 함수는 디렉터리 삭제에 성공하면 TRUE를, 실패하면 FALSE를 반환합니다.
예제
다음은 ftp_rmdir() 함수를 사용하여 FTP 서버에서 디렉터리를 삭제하는 예제입니다.
<?php
$ftp_server = "192.168.0.4";
$ftp_user = "jacob";
$ftp_pass = "tywg61gh";
$conn = ftp_connect($ftp_server) or die("Could not connect to $ftp_server");
$login = ftp_login($con, $ftp_user, $ftp_pass);
$mydir = "demo/";
// 디렉터리 삭제
if (ftp_rmdir($conn, $mydir)){
echo "Directory deleted successfully!";
} else {
echo "Cannot delete the directory!";
}
// 연결 종료
ftp_close($conn);
?>
참고 사항
비어 있지 않은 디렉터리를 삭제하려면 먼저 ftp_delete() 함수로 내부 파일들을 모두 제거한 뒤, 하위 디렉터리부터 순차적으로 ftp_rmdir()을 호출해야 합니다. 또한 FTP 계정에 해당 디렉터리에 대한 삭제 권한이 없으면 함수가 실패할 수 있으므로, 로그인 사용자의 권한 설정도 함께 확인하는 것이 좋습니다.