rmdir 함수
함수 rmdir는 지정된 디렉터리를 삭제합니다. 디렉터리는 비어 있어야 하며 스크립트는 상위 디렉터리에 대한 쓰기 권한을 가져야 합니다. 함수는 하나의 필수 매개변수인 디렉터리 경로를 받습니다.
구문
rmdir(string $directory, resource $context = ?): bool
예제
빈 디렉터리 삭제:
<?php
$dir = 'empty_folder';
if (rmdir($dir)) {
echo "Directory $dir was successfully removed";
} else {
echo "Failed to remove directory $dir";
}
?>
코드 실행 결과:
'Directory empty_folder was successfully removed'
예제
비어 있지 않은 디렉터리 삭제 시도:
<?php
$dir = 'non_empty_folder';
if (@rmdir($dir)) {
echo "Directory $dir was removed";
} else {
echo "Cannot remove $dir - directory is not empty";
}
?>
코드 실행 결과:
'Cannot remove non_empty_folder - directory is not empty'
예제
삭제 전 디렉터리 존재 여부 확인:
<?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';
}
?>
코드 실행 결과:
'directory removed successfully'