* @package ArthurXF * @subpackage admin */ require_once '../config/config.inc.php'; require_once '../checklogin.php'; $objWebInit = new ArthurXF(); //smarty参数 $objWebInit->arrGSmarty = $arrGSmarty; //访问权限检查 if (!$objWebInit->checkPopedomG($_SESSION['user_id'], 'siteset')) { check::AlertExit('对不起,您没有权限访问此页', -1); } define('__WEB_ROOT', dirname(__FILE__) . "/../.."); $templateDir = __WEB_ROOT . '/templates/' . $arrGWeb['templates_id']; $arrTreeFiles = array(); check::mapTreeFiles($templateDir, true); $arrTreeFiles = str_replace($templateDir . '/', '', $arrTreeFiles); //过滤类型 $arrFile = array('.html', '.htm', '.js', '.css'); $arrFilesDirs = array(); foreach ($arrTreeFiles as $v) { $isContinue = false; foreach ($arrFile as $v1) { if (strpos($v, $v1)) { $isContinue = true; } } if (!$isContinue) { continue; } $arrTemp = array();
/** * 遍历出指定目录下的所有文件 * @author 肖飞 * @param string $ddir 指定目录 * @param bool $loop 是否遍历下级目录 * @return void */ static function mapTreeFiles($ddir, $loop = true) { global $arrTreeFiles; $handle = opendir($ddir); while ($file = readdir($handle)) { //echo "$ddir"."/"."$file\n"."</br>"; $bdir = $ddir . "/" . $file; if ($loop) { if ($file != '.' && $file != '..' && filetype($bdir) == 'dir') { //是否还有下级目录 check::mapTreeFiles($bdir, $loop); } elseif ($file != '.' && $file != '..') { $arrTreeFiles[] = $bdir; } } elseif ($file != '.' && $file != '..' && filetype($bdir) != 'dir') { $arrTreeFiles[] = $bdir; } } closedir($handle); }