본문 바로가기

비개발자의 개발 일지

현장 팀장에서 수출 ERP까지 — AI와 함께 시스템을 만든 기록

시리즈 보기
php

PHP rmdir — 빈 폴더 삭제 완전 정리

by 왕진 2026. 6. 16.
반응형

 

 

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 등) 안의 숨김 파일을 못 본 채 시도 → 실패
· 사용자 입력 경로 그대로 사용 → 보안 위험

핵심 한 줄 요약

rmdir()빈 폴더 삭제
제약완전히 빈 폴더만 가능
반환true/false
vs unlinkunlink는 파일, rmdir은 폴더
재귀 삭제함수 직접 작성 (rrmdir 패턴)
반대mkdir
실무임시 폴더 청소
반응형

댓글