読者です 読者をやめる 読者になる 読者になる

復興ログ

未来の被災地にいるアナタと数十年後のキミたちへ。すべての記録を残します。

PHPでログのローテートプログラム

ログのRotateをしたくて、書いたのでメモしておきます。

// 1:ファイル(フルパス),2:残すログの数
// ファイルは /home/user/hoge.yyyymmddを想定
function ($file,$num){
	$command = "ls -t $file*";
	exec($command,$result,$out);
	if($out){
		// エラー
		exit();
	}else{
		foreach($result as $row => $log_file){
			if($row >= $num){
				if(!unlink($log_file)){
					// エラー
				}
			}
		}
	}
}

こんな感じでいいのかなぁー。

広告を非表示にする