data/editor/1802 디렉토리 삭제문의
본문
$dir = "../data/editor/1802";
function rmdirAll($dir) {
$dirs = dir($dir);
while(false !== ($entry = $dirs->read())) {
if(($entry != '.') && ($entry != '..')) {
if(is_dir($dir.'/'.$entry)) {
rmdirAll($dir.'/'.$entry);
} else {
@unlink($dir.'/'.$entry);
}
}
}
$dirs->close();
@rmdir($dir);
}
구글에서 검색해서 이렇게 해봤는데 삭제가 안되네요.
어떻게하면 1802 디렉토리 삭제 할 수 있을까요?
답변 2
$dir 변수에 절대경로로 넣으시고
rmdirAll($dir); 함수를 실행시켜줘야합니다~
다른분들도 참고하세요.
아래 코드로 하니 잘되네요.
<?php
function rmdir_ok($dir) {
$dirs = dir($dir);
while(false !== ($entry = $dirs->read())) {
if(($entry != '.') && ($entry != '..')) {
if(is_dir($dir.'/'.$entry)) {
rmdir_ok($dir.'/'.$entry);
} else {
@unlink($dir.'/'.$entry);
}
}
}
$dirs->close();
@rmdir($dir);
}
rmdir_ok('삭제할 절대경로');
?>