function _assign_query_info() { $query_time = ecm_microtime() - START_TIME; $this->assign('query_time', $query_time); $db =& db(); $this->assign('query_count', $db->_query_count); $this->assign('query_user_count', $this->_session->get_users_count()); /* 内存占用情况 */ if (function_exists('memory_get_usage')) { $this->assign('memory_info', memory_get_usage() / 1048576); } $this->assign('gzip_enabled', $this->gzip_enabled()); $this->assign('site_domain', urlencode(get_domain())); $this->assign('ecm_version', VERSION . ' ' . RELEASE); }
/** * 获取程序运行时间 * * @author: Garbin * @param: int $precision * @return: float */ function _get_run_time($precision = 5) { return round(ecm_microtime() - START_TIME, $precision); }
<?php /** * ECMall框架核心文件,包含最基础的类与函数 * Streamlining comes from Sparrow PHP @ Garbin * * @author Garbin */ /*---------------------以下是系统常量-----------------------*/ /* 记录程序启动时间 */ define('START_TIME', ecm_microtime()); /* 判断请求方式 */ define('IS_POST', strtoupper($_SERVER['REQUEST_METHOD']) == 'POST'); /* 判断请求方式 */ define('IN_ECM', true); /* 定义PHP_SELF常量 */ define('PHP_SELF', htmlentities(isset($_SERVER['PHP_SELF']) ? $_SERVER['PHP_SELF'] : $_SERVER['SCRIPT_NAME'])); /* 当前ECMall程序版本 */ define('VERSION', '2.0 final'); /* 当前ECMall程序Release */ define('RELEASE', '20090810'); /*---------------------以下是PHP在不同版本,不同服务器上的兼容处理-----------------------*/ /* 在部分IIS上会没有REQUEST_URI变量 */ $query_string = isset($_SERVER['argv'][0]) ? $_SERVER['argv'][0] : $_SERVER['QUERY_STRING']; if (!isset($_SERVER['REQUEST_URI'])) { $_SERVER['REQUEST_URI'] = PHP_SELF . '?' . $query_string; } else { if (strpos($_SERVER['REQUEST_URI'], '?') === false && $query_string) { $_SERVER['REQUEST_URI'] .= '?' . $query_string; } }