Bootstrap\Worker::writeStatisticsToDisk PHP Метод

writeStatisticsToDisk() публичный Метод

将统计数据写入磁盘
public writeStatisticsToDisk ( ) : void
Результат void
    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();
    }