Exemplo n.º 1
0
 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);
 }
Exemplo n.º 2
0
 /**
  *    获取程序运行时间
  *
  *    @author:    Garbin
  *    @param:     int $precision
  *    @return:    float
  */
 function _get_run_time($precision = 5)
 {
     return round(ecm_microtime() - START_TIME, $precision);
 }
Exemplo n.º 3
0
<?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;
    }
}