function disk_data($data, $depth = 0) { $output['data'] = $data; $output['depth'] = $depth; if ($data * 1 > 1024) { $depth++; $output = disk_data($data / 1024, $depth); } return array('data' => $output['data'], 'depth' => $output['depth']); }
alert('已建立' . $_GET["create_dir"] . '目錄', -1); } while (($File = readdir($Dir)) !== false) { unset($temp_file); if ($File[0] == '.') { continue; } //--判斷是否為系統檔案 if ($DirectoryPath == '../' && in_array($File, $check_array)) { continue; } $temp_file['name'] = $File; if (is_dir($DirectoryPath . $File)) { $temp_file['isdir'] = '1'; } else { $temp_file_data = disk_data(filesize($DirectoryPath . $File)); $temp_file['size'] = number_format($temp_file_data['data'], 2) . $disk_array[$temp_file_data['depth']]; $temp_file['isdir'] = '0'; } $data["list"][] = $temp_file; } closedir($Dir); $data["dir"] = $DirectoryPath; //--加入壓縮檔 if ($data["list"] && $_GET["addzip"]) { unlink(APP_PATH . 'back.zip'); $archive = new PclZip(APP_PATH . 'back.zip'); $file_temp[] = '../upload/'; foreach ($data["list"] as $k => $v) { if ($v["isdir"] == '1') { //加到壓縮檔
$max_file_disk = number_format($max_file_disk['data'], 2) . $disk_array[$max_file_disk['depth']]; $_SESSION["admin_info"]["file_size_total"] = $now_file_disk . ' / ' . $max_file_disk; $_SESSION["admin_info"]["size_bar_width"] = $ini_webset["web_set"]["now_file"] / $ini_webset["web_set"]["upload_max_size"] * 100; $_SESSION["admin_info"]["file_size_bar"] = $ini_webset["web_set"]["upload_check_status"]; /*資料庫使用空間*/ $db_total_disk = 0; $db_disk = $conn->GetArray("SHOW TABLE STATUS"); if ($db_disk) { foreach ($db_disk as $k => $v) { $db_total_disk += $v["Data_length"] * 1 + $v["Index_length"] * 1; } } $db_now_total_disk = $db_total_disk; $db_total_disk = disk_data($db_total_disk); $db_total_disk = number_format($db_total_disk['data'], 2) . $disk_array[$db_total_disk['depth']]; $db_max_disk = disk_data($ini_webset["web_set"]["db_max_size"]); $db_max_disk = number_format($db_max_disk['data'], 2) . $disk_array[$db_max_disk['depth']]; $_SESSION["admin_info"]["db_size_total"] = $db_total_disk . ' / ' . $db_max_disk; $_SESSION["admin_info"]["db_bar_width"] = $db_now_total_disk / $ini_webset["web_set"]["db_max_size"] * 100; //---登入閒置時間驗證 foreach ($set as $k => $v) { if ($v["type"] == 'delay_time') { if ($_SESSION["admin_info"]["delay_time"] != NULL && $_SESSION["admin_info"]["delay_time"] != '' && $_SESSION["admin_info"]["delay_time"] * 1 + $v["detail"] * 1 <= strtotime(date("Y-m-d H:i:s"))) { session_unset(); alert('登入閒置過久,因安全因素請您重新登入!!', 'login.php'); exit; } else { $_SESSION["admin_info"]["delay_time"] = strtotime(date("Y-m-d H:i:s")); } } }