Web_developer

while문으로 서버 파일 삭제 (unlink) 본문

PHP

while문으로 서버 파일 삭제 (unlink)

에잎이 2019. 11. 4. 11:51
반응형

해당 코드는 로컬로 파일을 다운받으려 내 서버에 저장을 하고

로컬에 저장후 서버에 남은 파일들을 삭제 하기 위함이다

 

unlink 으로 삭제 할수 있으나 서버의 임시폴더를 삭제하는 함수로 제작되었다.

폴더 안에 파일들이 존재할때는 폴더안에 있는 파일들을 while문으로 삭제후

폴더를 삭제한다

// 서버 폴더 삭제 함수
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);
}

// 함수호출
rmdirAll('삭제할 폴더 상대경로 위치');

unlink에 앞에 @를 붙이는 이유는 오류를 무시하기 위해서 이다.

Comments