diff --git a/src/think/log/driver/File.php b/src/think/log/driver/File.php index 26c0f99a14..e09dd43dbb 100644 --- a/src/think/log/driver/File.php +++ b/src/think/log/driver/File.php @@ -140,6 +140,9 @@ protected function getMasterLogFile(): string try { if (count($files) > $this->config['max_files']) { set_error_handler(function ($errno, $errstr, $errfile, $errline) {}); + usort($files, function($a, $b) { + return filemtime($a) - filemtime($b); // 按修改时间升序排序 + }); unlink($files[0]); restore_error_handler(); }