$displayName, 'path' => $dirPath, 'exists' => false, 'files' => [], 'totalSize' => 0, 'fileCount' => 0 ]; } $items = glob($dirPath . '/*'); $totalSize = 0; $fileCount = 0; foreach ($items as $item) { if (is_file($item)) { $fileInfo = [ 'name' => basename($item), 'path' => $item, 'size' => filesize($item), 'modified' => filemtime($item), 'extension' => strtolower(pathinfo($item, PATHINFO_EXTENSION)) ]; $files[] = $fileInfo; $totalSize += $fileInfo['size']; $fileCount++; } } // 按修改时间降序排列 usort($files, function($a, $b) { return $b['modified'] - $a['modified']; }); return [ 'name' => $displayName, 'path' => $dirPath, 'exists' => true, 'files' => $files, 'totalSize' => $totalSize, 'fileCount' => $fileCount ]; } // 定义要监控的目录 $directories = [ getDirectoryInfo('./resources/log', 'SecPulse运行日志'), getDirectoryInfo('./resources/db', '数据库文件'), getDirectoryInfo('./resources/JSON', '中转JSON文件') ]; // 计算总体统计信息 $totalFiles = 0; $totalSize = 0; foreach ($directories as $dir) { $totalFiles += $dir['fileCount']; $totalSize += $dir['totalSize']; } $currentTime = date("Y-m-d H:i:s"); ?>
实时监控系统资源文件状态
| 文件名称 | 文件大小 | 更新时间 | 文件类型 |
|---|---|---|---|