rmdir 함수

함수 rmdir는 지정된 디렉터리를 삭제합니다. 디렉터리는 비어 있어야 하며 스크립트는 상위 디렉터리에 대한 쓰기 권한을 가져야 합니다. 함수는 하나의 필수 매개변수인 디렉터리 경로를 받습니다.

구문

phprmdir(string $directory, resource $context = ?): bool

예제

빈 디렉터리 삭제:

php<?php
  $dir = 'empty_folder';
  if (rmdir($dir)) {
    echo "Directory $dir was successfully removed";
  } else {
    echo "Failed to remove directory $dir";
  }
?>

코드 실행 결과:

php'Directory empty_folder was successfully removed'

예제

비어 있지 않은 디렉터리 삭제 시도:

php<?php
  $dir = 'non_empty_folder';
  if (@rmdir($dir)) {
    echo "Directory $dir was removed";
  } else {
    echo "Cannot remove $dir - directory is not empty";
  }
?>

코드 실행 결과:

php'Cannot remove non_empty_folder - directory is not empty'

예제

삭제 전 디렉터리 존재 여부 확인:

php<?php
  $dir = 'temp_folder';
  if (is_dir($dir)) {
    if (rmdir($dir)) {
      echo 'directory removed successfully';
    } else {
      echo 'failed to remove directory';
    }
  } else {
    echo 'directory does not exist';
  }
?>

코드 실행 결과:

php'directory removed successfully'

함께 보기

  • 함수 mkdir,
    디렉터리를 생성합니다.
  • 함수 unlink,
    파일을 삭제합니다.
  • 함수 scandir,
    디렉터리 내용을 읽습니다.