include_once('config.php');
如果config.php配置文件被意外修改.出现语法错误.能不能处理到意外错误.不显示出错误,继续往下执行
比如像这样的Parse error: syntax error, unexpected
不用修改php.ini和加error_reporting(E_ERROR | E_WARNING | E_PARSE);这样的方法
如果config.php配置文件被意外修改.出现语法错误.能不能处理到意外错误.不显示出错误,继续往下执行
比如像这样的Parse error: syntax error, unexpected
不用修改php.ini和加error_reporting(E_ERROR | E_WARNING | E_PARSE);这样的方法
我觉得竟然客户可以修改的话,就就应该采用模板或json数据。
//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";
}
}
?>
那东西只要能插电用!你就可以来卖
0元开个网店,自己开心赚钱
交易开店注册不收任何费用
http://www.cddzsc.cn/