ECSHOP 源码分析(includes/init.php)

作者在 2006-12-06 15:16:00 发布以下内容

<?php

/**
 * ECSHOP 前台公用文件
 * ============================================================================
 * 版权所有 (C) 2005-2006 北京亿商互动科技发展有限公司,并保留所有权利。
 * 网站地址: http://www.ecshop.com
 * ----------------------------------------------------------------------------
 * 这是一个免费开源的软件;这意味着您可以在不用于商业目的的前提下对程序代码
 * 进行修改、使用和再发布。
 * ============================================================================
 * @author:     Weber Liu <weberliu@hotmail.com>
 * @version:    v2.0
 * ---------------------------------------------
 * $Author: liry $
 * $Date: 2006-11-21 10:55:39 +0800 (星期二, 21 十一月 2006) $
 * $Id: init.php 2804 2006-11-21 02:55:39Z liry $
*/

define('DEBUG_MODE', false);

if (!defined('IN_ECS'))
{
/*********************************************
die
输出信息并中断 PHP 程序。
语法: void die(string message);
返回值: 无
函数种类: PHP 系统功能
内容说明
本函数将送出字符串到浏览器并中断 PHP 程序 (Script)。参数 message 为欲送出的字符串。
使用范例
下例中,若无法打开 /etc/shadow 时,传给浏览器抱歉,无法打开: /etc/shadow。
<?php
$filename = "/etc/shadow";
$file = @fopen($filename, 'r')
  or die("抱歉,无法?/font>}启: $filename");
echo "本行不会执行";
?>
***********************************************/

    die("Hacking attempt");
}

/* 设置错误提示警告。 */
if (DEBUG_MODE)
{
/******************************************************
error_reporting
配置错误信息回报的等级。
语法: int error_reporting(int [level]);
返回值: 整数
函数种类: PHP 系统功能

内容说明
本函数用来配置错误信息回报的等级,参数 level 是一个整数的位遮罩 (bitmask),见下表。
遮罩值 表示名称
1 E_ERROR 
2 E_WARNING 
4 E_PARSE 
8 E_NOTICE 
16 E_CORE_ERROR 
32 E_CORE_WARNING 
64 E_COMPILE_ERROR 
128 E_COMPILE_WARNING 
256 E_USER_ERROR 
512 E_USER_WARNING 
1024 E_USER_NOTICE 
2047 E_ALL 
2048 E_STRICT 

E_NOTICE 表示一般情形不记录,只有程序有错误情形时才用到,例如企图存取一个不存在的变量,或是呼叫 stat() 函数检视不存在的文件。
E_WARNING 通常都会显示出来,但不会中断程序的执行。这对除错很有效。例如:用有问题的正则表达式呼叫 ereg()。
E_ERROR 通常会显示出来,亦会中断程序执行。意即用这个遮罩无法追查到内存配置或其它的错误。
E_PARSE 从语法中解析错误。
E_CORE_ERROR 类似 E_ERROR,但不包括 PHP 核心造成的错误。
E_CORE_WARNING 类似 E_WARNING,但不包括 PHP 核心错误警告。
******************************************************/

    error_reporting(E_ALL);
}
else
{
    error_reporting(E_ALL ^ E_NOTICE ^ E_WARNING);
}

/* 初始化设置 */

/****************************************************
ini_set
(PHP 4 , PHP 5)

ini_set -- Sets the value of a configuration option
设置配置文件的配置项的值
Description
string ini_set ( string varname, string newvalue)


*****************************************************/
@ini_set('session.auto_start',      '0');
@ini_set("session.cache_expire",    180);
@ini_set('session.use_cookies',     '1');
@ini_set('memory_limit',            '16M');

/*预定义常量

名称       说明
__LINE__       文件中的当前行号

php | 阅读 1810 次
文章评论,共0条
游客请输入验证码