示例#1
0
 public function importAction()
 {
     $dir = DATA_DIR . 'bakup' . DIRECTORY_SEPARATOR;
     $path = $this->get('path');
     if ($path && is_dir($dir . $path)) {
         $fileid = $this->get('fileid');
         $this->importdb($path, $fileid);
         exit;
     }
     if ($this->post('submit')) {
         $paths = $this->post('paths');
         if (is_array($paths)) {
             foreach ($paths as $path) {
                 delete_dir($dir . $path . '/');
                 @rmdir($dir . $path);
             }
         }
         $this->show_message('操作成功', 1, url('database/import'));
     }
     if (!is_dir($dir)) {
         mkdirs($dir);
     }
     $file_list = glob($dir . '*');
     $list = array();
     foreach ($file_list as $v) {
         if (is_dir($v)) {
             $size = 0;
             $_dir = glob($v . DIRECTORY_SEPARATOR . '*.sql');
             foreach ($_dir as $c) {
                 $size += filesize($c);
             }
             $path = basename($v);
             $sqldir = '/data/bakup/' . $path . '/';
             $list[] = array('path' => $path, 'size' => file_size_count($size), 'sqldir' => $sqldir);
         }
     }
     include $this->admin_tpl('database_import');
 }
示例#2
0
    ?>
</td>
	<td align="left"><?php 
    echo $v['Name'];
    ?>
</td>
	<td align="left"><?php 
    echo $v['Rows'];
    ?>
</td>
	<td align="left"><?php 
    echo file_size_count($v['Data_length'] + $v['Index_length']);
    ?>
</td>
	<td align="left"><?php 
    echo file_size_count($v['Data_free']);
    ?>
</td>
	<td align="left">
    <a href="<?php 
    echo url("database/repair", array("name" => $v['Name']));
    ?>
">修复</a> | 
    <a href="<?php 
    echo url("database/optimize", array("name" => $v['Name']));
    ?>
">优化</a> | 
    <a href="javascript:void(0);" onclick="showcreat('<?php 
    echo $v['Name'];
    ?>
')">结构</a>