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']);
*/