Exemplo n.º 1
0
 function restoredblist()
 {
     require_once SYS_PATH . 'lib/class/class.file.php';
     if (class_exists('FileOp')) {
         $filedir = SYS_PATH . 'data' . DS . 'backup';
         $fileobj = new FileOp();
         $ar = $fileobj->list_files($filedir);
         $art_ = array();
         if (!empty($ar)) {
             foreach ($ar as $var) {
                 if (!empty($var)) {
                     $type = substr($var, -4);
                     if ($type != '.sql') {
                         continue;
                     }
                 } else {
                     continue;
                 }
                 $isize = filesize($var);
                 if ($isize < 1000000) {
                     $size = sprintf("%.2f", $isize / 1024) . 'KB';
                 } else {
                     $size = sprintf("%.2f", $isize / 1024 / 1024) . 'MB';
                 }
                 $art_[] = array('filename' => basename($var), 'size' => $size, 'titme' => date('Y-m-d H:i:s', filemtime($var)), 'filedir' => $var);
             }
         }
         unset($ar);
         $art = Import::basic()->array_sort($art_, 'titme', 'desc');
         $this->set('restoredblist', $art);
         unset($art_);
     } else {
         die("请你检查你的文件处理类是否存在!=>FileOp");
     }
     $this->template('database_restore');
 }
Exemplo n.º 2
0
 function ajax_clearcache($i = 0, $j = 0, $k = 0)
 {
     @set_time_limit(600);
     //最大运行时间
     $k++;
     //删除temp/ajin文件夹下的所有文件
     require_once SYS_PATH . 'lib/class/class.file.php';
     if (class_exists('FileOp')) {
         $ajincachedir = SYS_PATH . 'cache';
         $fileobj = new FileOp();
         $ar = $fileobj->list_files($ajincachedir);
         if (!empty($ar)) {
             foreach ($ar as $filename) {
                 if (is_file($filename)) {
                     if ($fileobj->delete_file($filename)) {
                         $i++;
                     }
                 } else {
                     if (is_dir($filename)) {
                         if ($fileobj->delete_dir($filename)) {
                             $j++;
                         }
                     }
                 }
                 $fileobj->dir2delete($filename);
             }
         }
         unset($ar);
     }
     $ar = $fileobj->list_files($ajincachedir);
     if (!empty($ar)) {
         if ($k < 5) {
             $this->ajax_clearcache($i, $j, $k);
         }
     }
     echo $str = "删除了" . $i . "个文件,删除了" . $j . "个目录!";
     exit;
 }
Exemplo n.º 3
0
 function ajax_clearcache($i = 0, $j = 0, $k = 0)
 {
     @set_time_limit(600);
     //最大运行时间
     $k++;
     //删除temp/ajin文件夹下的所有文件
     $t = '';
     $x = $_SERVER["HTTP_HOST"];
     $x1 = explode('.', $x);
     if (count($x1) == 2) {
         $t = $x1[0];
     } elseif (count($x1) > 2) {
         $t = $x1[0] . $x1[1];
     }
     require_once SYS_PATH . 'lib/class/class.file.php';
     if (class_exists('FileOp')) {
         $ajincachedir = SYS_PATH . 'cache';
         $fileobj = new FileOp();
         $ar = $fileobj->list_files($ajincachedir);
         if (!empty($ar)) {
             foreach ($ar as $filename) {
                 if (!empty($t) && strpos($filename, $t) == false) {
                     continue;
                 }
                 if (is_file($filename)) {
                     if ($fileobj->delete_file($filename)) {
                         $i++;
                     }
                 } else {
                     if (is_dir($filename)) {
                         if ($fileobj->delete_dir($filename)) {
                             $j++;
                         }
                     }
                 }
                 $fileobj->dir2delete($filename);
             }
         }
         unset($ar);
     }
     $ar = $fileobj->list_files($ajincachedir);
     if (!empty($ar)) {
         if ($k < 5) {
             $this->ajax_clearcache($i, $j, $k);
         }
     }
     echo $str = "删除了" . $i . "个文件,删除了" . $j . "个目录!";
     exit;
 }