개발이야기/PHP

[PHP] 디렉토리 파일 삭제, 특정 파일 삭제, 특정 파일 제외 삭제 (unlink)

후린개발자 2022. 9. 30.
반응형

log 파일이 쌓이면 디스크용량을 관리해주셔야 합니다.

아래 PHP 소스는 logDate를 기준으로 오늘 이전의 log 파일은 모두 삭제하는 소스 입니다.

로그 파일이 쌓이는 소스의 마지막 부분에 추가 하시면 로그 파일을 관리 하실수 있습니다.

 

폴더 경로와 파일명을 입맛에 맞게 바꿔주시고, 테스트를 거치셔서 소스를 적용해주시면 됩니다.

 

<?php
$logDate = date("Ymd");
$fileName = "test_".$logDate.".log";

$files = glob('./log/*'); // 경로지정 (상대경로/절대경로)
if(count($files)) { // 파일이 있으면
	foreach ( $files as $file ) { // 개별 반복
		$file_explode = explode('./log/', $file);
		if ($file_explode[1] != $fileName){
			unlink("./log/".$file_explode[1]);
		}
	}
}
?>
반응형

댓글

💲 추천 글