temp 폴더의 기간 지난 파일 삭제 하기

munilive
munilive

지정한 폴더안 파일들 중에 지정한 날짜 이전의 자료들은 모두 삭제 하도록 하는 함수이다.

파일이 생성된 날짜를 비교하여 삭제하기 때문에 temp 폴더 등에서 임시적으로 사용되고나서 특정기간이 지난이후에 삭제 하도록 하기 위하여 사용하면 좋다.

function DeleteOldTempFiles($tempfile_path, $time) {
    if(is_dir($tempfile_path)) {
        if($dh = opendir($tempfile_path)) {
            while(($file = readdir($dh)) !== false) {
                if($file != "." && $file != "..") {
                    $dest_path = "{$tempfile_path}/{$file}";
                    if(is_dir($dest_path)) {
                        DeleteOldTempFiles($dest_path, $time);
                    } else {
                        $fat = filemtime($dest_path);
                        if($fat < $time) {
                            @unlink($dest_path);
                        }
                    }
                }
            }
            closedir($dh);
        }
    }
}

/*
경로 및 시간값을 넘겨주며, 시간은 타임스템프 이다.
DeleteOldTempFiles($tempfile_path, strtotime("- 1 days"));
*/
munilive

munilive

Backend Application Developer

Share

Comments

Related Posts

php number format for javascript

php number format for javascript

PHP 함수로 존재하는 함수를 함수로 구현하였습니다. 사용방법은 php와 동일합니다.

munilive munilive ·
PHP 정규식 패턴 모음 preg 사용

PHP 정규식 패턴 모음 preg 사용

자주 사용되는 정규식 및 그누보드에서 사용하기 좋은 코드를 모아서 정리 하였다. 자주 업데이트 하지 않겠지만, 그래도 나중에 필요 할 때 찾아서 볼 수 있었으면 좋겠다. 사…

munilive munilive ·
그누보드4 아이디 변경 함수 - 모든 테이블의 아이디를 변경

그누보드4 아이디 변경 함수 - 모든 테이블의 아이디를 변경

그누보드 사용시 아이디값을 이메일등으로 사용하거나 아이디를 변경하게 하도록 하는 사이트들이 존재 한다. 그누보드에서는 아이디 값이 게시판테이블에서나 포인트등 에서 회원을 구분하…

munilive munilive ·