반응형
Web Development · PHP rmdir
PHP rmdir —
빈 폴더 삭제하기
remove directory — 안에 파일이 있으면 삭제 안 됨
시작 오늘 분석할 코드
<?php rmdir("temp"); // 해당 이름의 폴더를 삭제 ?>
※
rmdir은 완전히 빈 폴더만 삭제할 수 있다. 안에 파일이나 하위 폴더가 있으면 실패.용어 용어 정리
rmdir()remove directory — 빈 폴더 삭제
빈 폴더만파일 1개라도 있으면 실패
반환값true / false
vs unlinkunlink는 파일, rmdir은 폴더
권한상위 디렉토리 쓰기 권한 필요
반대mkdir — 폴더 생성
재귀 삭제함수 직접 작성 또는 시스템 명령
실무임시폴더 정리, 업로드 후 빈 폴더 청소
반응형
1 비어 있지 않으면 어떻게 되나?
// 폴더 안에 파일 있음 rmdir("temp"); // → false 반환 + 경고 // "Directory not empty"
2 재귀 삭제 — 직접 함수로
안의 모든 파일·하위 폴더까지 한 번에 지우려면 별도로 함수를 만들어야 한다.
function rrmdir($dir) { if (!is_dir($dir)) return; foreach (scandir($dir) as $f) { if ($f === "." || $f === "..") continue; $path = $dir . "/" . $f; is_dir($path) ? rrmdir($path) : unlink($path); } rmdir($dir); } rrmdir("temp"); // 모든 내용물과 함께 삭제
3 자주 하는 실수
· 폴더에 파일 있는데 rmdir → 실패
· 권한 부족 → 실패
· 시스템 폴더(.git 등) 안의 숨김 파일을 못 본 채 시도 → 실패
· 사용자 입력 경로 그대로 사용 → 보안 위험
· 권한 부족 → 실패
· 시스템 폴더(.git 등) 안의 숨김 파일을 못 본 채 시도 → 실패
· 사용자 입력 경로 그대로 사용 → 보안 위험
핵심 한 줄 요약
rmdir()빈 폴더 삭제
제약완전히 빈 폴더만 가능
반환true/false
vs unlinkunlink는 파일, rmdir은 폴더
재귀 삭제함수 직접 작성 (rrmdir 패턴)
반대mkdir
실무임시 폴더 청소
반응형
'php' 카테고리의 다른 글
| PHP header Location — 페이지 리다이렉트 완전 정리 (0) | 2026.06.16 |
|---|---|
| PHP pathinfo — 파일 경로의 디렉토리·이름·확장자 추출 완전 정리 (0) | 2026.06.16 |
| PHP mkdir — 폴더 생성 완전 정리 (0) | 2026.06.16 |
| PHP unlink — 파일 삭제 완전 정리 (0) | 2026.06.16 |
| PHP copy — 파일 복사 완전 정리 (0) | 2026.06.16 |
왕진 블로그

댓글