/** * 引入文件 * * @access public * @param string $filename 文件名 * @param string $ismake 是否需要编译 * @return string */ function IncludeFile($filename, $ismake = 'no') { global $cfg_df_style; $restr = ''; if ($filename == '') { return ''; } if (file_exists(SLINEROOT . "/templets/" . $filename)) { $okfile = SLINEROOT . "/templets/" . $filename; } else { if (file_exists(SLINEROOT . '/templets/' . $cfg_df_style . '/' . $filename)) { $okfile = SLINEROOT . '/templets/' . $cfg_df_style . '/' . $filename; } else { if (file_exists(SLINEROOT . '/templets/smore/uploadtemplets/' . $filename)) { $okfile = SLINEROOT . '/templets/smore/uploadtemplets/' . $filename; } else { if (file_exists(SLINEROOT . '/templets/smore/' . $filename)) { $okfile = SLINEROOT . '/templets/smore/' . $filename; } else { return "无法在这个位置找到: {$filename}"; } } } } //编译 if ($ismake != "no") { require_once SLINEINC . "/parsetag.func.php"; $dtp = new STTagParse(); $dtp->LoadTemplet($okfile); MakeOneTag($dtp, $this->refObj, 'Y', $this->templetTagDir); $restr = $dtp->GetResult(); } else { $fp = @fopen($okfile, "r"); while ($line = fgets($fp, 1024)) { $restr .= $line; } fclose($fp); } return $restr; }