Example #1
0
 public static function clearBranch($modules)
 {
     global $_PATH;
     if (is_array($modules)) {
         foreach ($modules as $dir) {
             XFILES::unlink_recursive(xConfig::get('PATH', 'CACHE') . $dir, 0);
         }
     }
 }
Example #2
0
 public static function unlink_recursive($dir, $deleteRootToo)
 {
     if (!($dh = @opendir($dir))) {
         return;
     }
     while (false !== ($obj = readdir($dh))) {
         if ($obj == '.' || $obj == '..') {
             continue;
         }
         if (!@unlink($dir . '/' . $obj)) {
             XFILES::unlink_recursive($dir . '/' . $obj, true);
         }
     }
     closedir($dh);
     if ($deleteRootToo) {
         @rmdir($dir);
     }
     return;
 }