当前位置: 首页>PHP>正文

php寫else老是報錯,調試PHP錯誤經常用到的一些

php寫else老是報錯,調試PHP錯誤經常用到的一些

ini_set('error_log','errorLog.txt');#記錄下來所有發現的錯誤到文件里去。

ini_set('display_errors', 1);#顯示錯誤

ini_set('memory_limit','512M');#有些錯誤的出現和內存使用有關系,把這個值調大試試看

ini_set("display_errors",0)

ini_set("error_reporting",E_ALL);

ini_set("error_log","")

ini_set("log_errors",1);

#錯誤顯示級別

if(defined('E_DEPRECATED'))

error_reporting(E_ALL & ~E_NOTICE^E_DEPRECATED);

else

error_reporting(E_ALL & ~E_NOTICE);

#所有 ini_set的內容都可以在php.ini中定義

#轉義輸出HTML代碼

echo htmlspecialchars($html);

echo ''.htmlspecialchars($html).'';

#實時推送到瀏覽器的輸出

ob_start();

ob_end_flush();

ob_implicit_flush(true);

echo str_pad('',4096);

echo 'hello';

flush();

#查看堆棧信息 echo '

';debug_print_backtrace();echo '
';

#指定時區

date_default_timezone_set("PRC");

#指定輸出的HTML編碼

header("Content-Type: text/html; charset=utf-8");

#打印函數所有的參數

echo '

';print_r(func_get_args());echo '
';

#顯示當前文件,行,以及執行時間

$mtime = explode(' ', microtime());

$time_start = $mtime[1] + $mtime[0];

function getmicrotime() {

list($usec, $sec) = explode(" ",microtime());

return ((float)$usec + (float)$sec);

}

function get_use_time($min=false) {

global $time_start;

$time_end = getmicrotime();

$times = $time_end - $time_start;

$times = sprintf('%.5f',$times);

if($min==false) {

$use_time = "用時:". $times ."秒";

}else {

$use_time = $times;

}

return $use_time;

}

echo __FILE__.':'.__LINE__.':'. get_use_time().'';

/**

* 錯誤處理

*/

function _e($msg,$type=''){

static $i=0;

$i++;

$error['msg'] = $msg;

$error['type'] = $type;

$GLOBALS[ERROR_STACK_NAME][$i] = $error;

return ERROR_STACK_NAME.$i;

}

function onError($errNo, $errMsg, $file, $line, $errcontext) {

$errorlevels = array(

2048 => 'Warning',

2048 => 'Notice',

1024 => 'Warning',

1024 => 'Notice',

512 => 'Warning',

256 => 'Error',

128 => 'Warning',

64 => 'Error',

32 => 'Warning',

16 => 'Error',

8 => 'Notice',

4 => 'Error',

2 => 'Warning',

1 => 'Error');

//print_r(array('code'=>$errno, 'string'=>$errstr, 'file'=>$errfile, 'line'=>$errline,'codeinfo'=>$errorlevels[$errno]));

$t = error_reporting();

if (!($errNo & error_reporting())) {

return;

}

$errType = $errNo;

/** Get Advance Error msg **/

if(strpos($errMsg,ERROR_STACK_NAME)==0){

$i = substr($errMsg,strlen(ERROR_STACK_NAME));

if(isset($GLOBALS[ERROR_STACK_NAME][$i])){

$error = $GLOBALS[ERROR_STACK_NAME][$i];

$errMsg = $error['msg'];

$errType = $error['type'];

}

}

$errMsg = nl2br($errMsg);

if($errType=='smarty'){

$errType = '模版系統錯誤';

}elseif ($errType=='sql'){

$errType = '數據庫操作錯誤';

}else{

$errType = "PHP錯誤[$errType]";

}

$title = '系統錯誤';

$msg = "

錯誤類型:

$errType

錯誤位置:

$file 第 $line 行

錯誤信息:

$errMsg

";

echo $msg;flush();

//msgBox($title,$msg,'',false,2);

exit();

}

function shutdown_function(){

$errorlevels = array(

2048 => 'Warning',

2048 => 'Notice',

1024 => 'Warning',

1024 => 'Notice',

512 => 'Warning',

256 => 'Error',

128 => 'Warning',

64 => 'Error',

32 => 'Warning',

16 => 'Error',

8 => 'Notice',

4 => 'Error',

2 => 'Warning',

1 => 'Error');

$error = error_get_last();

if($error){

echo '

https://www.zydui.com/afa0bU28FBQ9TAlY.html
>

相关文章:

  • pytorch中contiguous()
  • Solta沖刺美股:靠熱瑪吉9個月賺2億美元 林心如代言
  • pytorch中的contiguous()函數的淺淺解釋
  • 英雄聯盟數據分析專題(三)
  • 英雄聯盟無法啟動 因計算機中,發生了未知的dx錯誤,英雄聯盟無法啟動
  • for循環的3個表達式執行順序
  • D0712
  • C#中將字符轉換為鍵盤的鍵值keycode
  • 視頻去除原聲添加新的音樂時如何控制音量大小
  • 上古世紀服務器不穩定,《上古世紀》經典服火爆開服,玩家過多竟導致服務器崩潰!...
  • UK DN AS NN WG UX AA:這是一條加密推送!
  • 塔羅牌源碼|塔羅牌愛情占卜源碼
  • 深夜里,程序員最喜歡去的網站竟然是......
  • 2021/06/10| AMA:區塊鏈的內力與招式,RChain VS 其他鏈
  • 游戲自評——從電競化看LOL的設計/修改思路
  • lol最克制諾手的英雄_LOL最能克制諾手的5大英雄,誰敢來試試?
  • unity重定向_動畫重定向技術分析及其在Unity中的應用
  • 大數據之眼:無所不知的數字幽靈 - 電子書下載 -(百度網盤 高清版PDF格式)...
  • [App探索]JSBox中幽靈觸發器的實現原理探索
  • 通過labelme的json文件實現對圖片的批量裁剪
  • 同性社交軟件Blued整改:暫停注冊,對未成年人禁用
  • 數據安全建設中最難的是接口梳理,保護好接口就是保護好個人信息
  • 使用OpenCV進行實時車道檢測
  • OneAlert助力車行易提升事件響應效率,保障服務穩定性
  • 無人車行人識別---opencv
  • 車行無憂 v5.0.3 安卓版
  • 新人如何學配音?配音每日練習基本功學習?
  • winsock chapter6 - 地址家族和名字解析
  • 個人,傳承,家族?
  • VS的TFS(團隊資源管理器)