/** * 读模板页进行替换后写入到cache页里 * * @param string $tplfile :模板源文件地址 * @param string $objfile :模板cache文件地址 * @return string */ function complie($tplfile, $objfile) { $template = file_get_contents($tplfile); $template = $this->parse($template); MooMakeDir(dirname($objfile)); MooWriteFile($objfile, $template, $mod = 'w', TRUE); }
function writeCache($cacheFile, $cacheContent) { $cacheContent = "<?php\n//MooPHP Cache File, Do Not Modify Me!" . "\n//Created: " . date("Y-m-d H:i:s") . "\n{$cacheContent}?>"; $cacheDir = MOOPHP_DATA_DIR . '/cache/'; $cacheFile = MOOPHP_DATA_DIR . '/cache/cache_' . $cacheFile . '.php'; MooMakeDir($cacheDir); MooWriteFile($cacheFile, $cacheContent); }
/** * 生成省城市文件 * return null */ function createCity() { // 定义省城市文件的位置 $file_path = "data/cache/city_config.php"; chmod($file_path, 0755); require_once "module/system/function.php"; // 获取所有省 $w_param = array(); $w_param["parent_id"] = 0; $provice_full_list = getList($w_param); $provice_list = array(); $city_list = array(); foreach ($provice_full_list as $provice) { $provice_list[$provice["name"]] = $provice["title"]; $w_param = array(); $w_param["parent_id"] = $provice["id"]; $city_full_list = getList($w_param); $tmp_city_list = array(); foreach ($city_full_list as $city) { $tmp_city_list[$city["name"]] = $city["title"]; } if (count($tmp_city_list) > 0) { $city_list[$provice["name"]] = $tmp_city_list; } } // 读出变量$provice_list中的值 ob_start(); var_export($provice_list); $provice_str = ob_get_clean(); // 读出变量$city_list中的值 ob_start(); var_export($city_list); $city_str = ob_get_clean(); $provice_str = '$provice_list = ' . $provice_str; //echo $provice_str; $city_str = '$city_list = ' . $city_str; //echo $city_str; // 产生内容 $content = "<?php\n" . $provice_str . ";\n" . $city_str . ";\n?>"; // 写入文件 return MooWriteFile($file_path, $content); }
/** * �洢��� * * @param string $file * @param string $content * @param string $mod * @param boolean $exit * @return boolean */ function fileWrite($file, $content, $mod = 'w', $exit = TRUE) { return MooWriteFile($file, $content, $mod, $exit); }