<?php
/*
*配置文件的基本作用
*1,定义常数
*2,建立站点范围内的设置
*3,创建自定义函数
*4,错误管理
*/
//设置处理错误所用的电子邮件地址
$contact_email = '835127729@qq.com';
/**
*$_SERVER['HTTP_HOST']是指被访问网站的ip,在本地上就127.0.0.1
*stristr函数匹配local在$_SERVER['HTTP_HOST']第一次出现的位置,匹配成功返回true
*/
if(stristr($_SERVER['HTTP_HOST'],'local') || (substr($_SERVER['HTTP_HOST'],0,7) == '192.168')){
$local = true;
}else{
$local = false;
}
//设置服务器常数
if($local){
$debug = true;
define('BAE_URI','/path/to/html/folder');
define('BAE_URL','http://localhost/directory/');
define('DB','/path/to/mysql.inc.php');
}else{
define('BAE_URI','/path/to/html/folder');
define('BAE_URL','http://localhost/directory/');
define('DB','/path/to/mysql.inc.php');
}
if($p = 'timemodule'){
$debug = true;
}
require_once('config.inc.php') or die("包含文件失败");
$debug = true;
if(!isset($debug)){
$debug = false;
}
/*
*这是自定义错误处理函数,其中$e_number, $e_message, $e_file, $e_line四个参数必须存在
*@params $e_number错误类型代号, $e_message错误消息, $e_file错误文件, $e_line错误行号
*/
function my_error_handler($e_number, $e_message, $e_file, $e_line, $e_vars){
global $debug,$contact_email;
$message = "an error occured in script '$e_file' on line $e_line:\n<br>$e_message\n<br>";
$message .= "Date/Time: ".date('n-j-Y H:i:s')."\n<br>";
$message .= "<pre>".print_r($e_vars,1)."</pre>\n<br>";
if($debug){
echo '<p class="error">'.$message.'</p>';
}else{
/*
*通过电子邮件发送错误信息
*@params $message错误消息; 1设置发送到destination 参数中的地址。只有该类型使用 headers 参数; $contact_email收件人地址
*/
error_log($message,1,$contact_email);
if( ($e_number != E_NOTICE) && ($e_number < 2048)){
echo '<p class="error">a system error occurred.</p>';
}
}
}
/*
*使用这个函数的目的是防止错误路径泄露
*/
set_error_handler('my_error_handler');
?>
配置文件设置
最新推荐文章于 2022-09-11 11:28:04 发布