getFileNumber($total_contents . $count_day[$i])]; } for ($i = 0; $i < count($count_day); $i++) { // 统计每日占用空间 $count_contents['chart_disk'][] = [$count_day[$i] => getDirectorySize($total_contents . $count_day[$i])]; } $count_contents['total_time'] = date('Y-m-d H:i:s'); // 统计时间 $count_contents['date'] = date('Ymd'); // 校对时间 $count_contents = json_encode($count_contents, true); // serialize存储文件 file_put_contents($chart_total_file, $count_contents); // 存储文件 } function read_chart_total() { global $chart_total_file; if (is_file($chart_total_file)) { $chart_total_file = file_get_contents($chart_total_file); $chart_total_file = json_decode($chart_total_file, true); if ($chart_total_file['date'] !== date('Ymd')) { write_chart_total(); } else { for ($i = 0; $i < count($chart_total_file['chart_data']); $i++) { // 读取每日上传数量 foreach ($chart_total_file['chart_data'][$i] as $key => $value) { $chart_data_date[] = '"' . $key . '" ,'; $chart_data_num[] = '"' . $value . '" ,'; //echo $key . '
'; //echo $value . '
'; } foreach ($chart_total_file['chart_disk'][$i] as $value) { $value = round($value / 1024 / 1024, 2); $chart_total_disk[] = '"' . $value . '" ,'; } } return array('date' => $chart_data_date, 'number' => $chart_data_num, 'disk' => $chart_total_disk, 'total_time' => $chart_total_file['total_time']); } } else { write_chart_total(); } /* switch ($name) { case 'date': return $chart_data_date; break; case 'number': return $chart_data_num; case 'disk': return $chart_total_disk; break; default: return $chart_data_date; } */ } /* $char_data = read_chart_total(); $chart_date = $char_data['date']; $chart_number = $char_data['number']; $chart_disk = $char_data['disk']; var_dump($char_data['disk']); var_dump($char_data['number']); */