Exemple #1
0
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']);
}
Exemple #2
0
    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') {
            //加到壓縮檔
Exemple #3
0
$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"));
        }
    }
}