PHP 安全手册 第二条 关闭错误信息提示

当无法修改PHP.INI时,可以使用set_error_handler()函数来设置自定义的错误处理方式。该函数允许你定义自己的错误处理函数,如my_error_handler()。在PHP 5中,可以进一步设定只在特定错误级别(如警告)下触发自定义处理函数。
摘要由CSDN通过智能技术生成
<?php

  ini_set('error_reporting', E_ALL | E_STRICT);

  ini_set('display_errors', 'Off');

  ini_set('log_errors', 'On');

  ini_set('error_log', '/usr/local/apache/logs/error_log');


  ?>

无法使用PHP.INI时,使用上面的命令进先设置PHP.INI


 PHP还允许您通过 set_error_handler( ) 函数指定您自已的出错处理函数:

 

CODE:

 <?php
  set_error_handler('my_error_handler');
  ?>


 

 上面程序指定了您自已的出错处理函数my_error_handler( ); 下面是一个实际使用的示例:

CODE:

  <?php
  function my_error_handler($number, $string, $file, $line, $context)
  {
    $error = "=  ==  ==  ==  ==\nPHP ERROR\n=  ==  ==  ==  ==\n";
    $error .= "Number: [$number]\n";
    $error .= "String: [$string]\n";
    $error .= "File:   [$file]\n";
    $error .= "Line:   [$line]\n";
    $error .= "Context:\n" . print_r($context, TRUE) . "\n\n";
    error_log($error, 3, '/usr/local/apache/logs/error_log');
  }
  ?>


 

小提示

 PHP 5还允许向set_error_handler( )传递第二个参数以限定在什么出错情况下执行出定义的出错处理函数。比如,现在建立一个处理告警级别(warning)错误的函数:

CODE:

 <?php
  set_error_handler('my_warning_handler', E_WARNING);
  ?>



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值