配置文件设置

<?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');
?>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值