Exemple #1
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;
 }
 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;
 }