public function writeStatisticsToDisk()
{
$time = time();
// 循环将每个ip的统计数据写入磁盘
foreach ($this->statisticData as $ip => $mod_if_data) {
foreach ($mod_if_data as $module => $items) {
// 文件夹不存在则创建一个
$file_dir = Config::$dataPath . $this->statisticDir . $module;
if (!is_dir($file_dir)) {
umask(0);
mkdir($file_dir, 0777, true);
}
// 依次写入磁盘
foreach ($items as $interface => $data) {
file_put_contents($file_dir . "/{$interface}." . date('Y-m-d'), "{$ip}\t{$time}\t{$data['suc_count']}\t{$data['suc_cost_time']}\t{$data['fail_count']}\t{$data['fail_cost_time']}\t" . json_encode($data['code']) . "\n", FILE_APPEND | LOCK_EX);
}
}
}
// 清空统计
$this->statisticData = array();
}