include_once('config.php');
如果config.php配置文件被意外修改.出现语法错误.能不能处理到意外错误.不显示出错误,继续往下执行
比如像这样的Parse error: syntax error, unexpected 
不用修改php.ini和加error_reporting(E_ERROR | E_WARNING | E_PARSE);这样的方法

解决方案 »

  1.   

    @include_once('config.php');  也会停止执行。
    我觉得竟然客户可以修改的话,就就应该采用模板或json数据。
      

  2.   

    <?php  
    //php检测php文件是否包含语法错误,转http://www.skiyo.cn/article/Skiyo-70-1228028322.html
    $str = compile('../config.php');  
    echo $str;  
    function straipos($haystack,$array,$offset=0)  
    {  
       $occ = Array();  
       for ($i = 0;$i<sizeof((array)$array);$i++)  
       {  
           $pos = @strpos($haystack,$array[$i],$offset);  
           if (is_bool($pos)) continue;  
           $occ[$pos] = $i;  
       }  
       if (sizeof($occ)<1) return false;  
       ksort($occ);  
       reset($occ);  
       list($key,$value) = each($occ);  
       return array($key,$value);  
    }  
     
    function compile($file) {  
        $error = array (  //储存错误的数组.判断还不够精确.你可以更改上面的函数.使他都搜索到了再返回错误  
            "syntax error",  
            "Parse error" 
        );  
        ob_start();  
        $code=file_get_contents($file);  
        $code=str_replace('<'.'?php','<'.'?',$code);  
        $code='?'.'>'.trim($code).'<'.'?';  
        eval($code);  
        $code =  ob_get_clean();  
        if (straipos($code, $error,1)) {  
            echo "The file has errors";  
        } else {  
            echo "good";  
        }  
    }  
    ?> 
      

  3.   

    我也来看看!!!
      那东西只要能插电用!你就可以来卖
        0元开个网店,自己开心赚钱 
         交易开店注册不收任何费用
                  http://www.cddzsc.cn/