当前位置: 首页>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
>

相关文章:

  • czj 50 1.8 測試,CZXX 1+X測試
  • 從NeRF到Plenoxels學習 透明度 體積渲染方程
  • ubuntu 20.04安裝教程,Ubuntu-20.04-noetic安裝cartographer100%成功
  • 基于thinkphp+mysql+layerui+bootstrap的通訊錄管理系統
  • graphpad怎么改成中文,Graphviz的使用及中文亂碼問題
  • 大數據時代有哪些倫理問題,大數據技術中的倫理問題
  • 手抓餅技術培訓怎么制作手抓餅,制作技術培訓演示文檔(PPT)的一些經驗和建議
  • ipados最新版本,今日,蘋果發布 iPadOS/iOS 13 首個公測版更新
  • 一次發多條朋友圈,微信朋友圈多賬號一步同發圈 | 朋友圈
  • ps在此windows,psservice.exe
  • server和service區別,(三)Server和Service
  • 網絡服務器存儲基礎知識,關于存儲芯片的入門基礎知識
  • 任務和計劃的區別,計劃時間任務
  • 將圖表嵌入工作表,Luckysheet 圖表(chartmix)
  • 超出最大進程數,為什么Linux系統最大進程號是32767
  • c語言%%d,c語言中int(2byte)的表示范圍是為什么是-32768~32767!
  • ORA-32771
  • 平面設計和3d設計區別,平面設計和3D設計哪個好找工作?次世代游戲建模的前景,超出想象!
  • 直線簡筆畫,手繪線條一直畫不直_什么?直線畫不直?戳進來,你會滿載而歸!
  • 3d建模現在前景怎么樣,3D手繪和次世代建模哪個更吃香,個人發展,行業前景,高能預警!
  • css去除文本裝飾,去除文字里的html標簽的C#方法
  • 根據對象名反射出對象,通過反射創建對象
  • 涉密信息系統集成資質類別,關于涉密信息系統集成資質認證問題匯總與解答
  • 帽子設計創意,帽子設計作品——蒸汽朋克的烏托邦,機械配件的幻想世界!
  • 產品經理認證npdp考試,2023年制造業產品經理NPDP認證報名入口及指南
  • 由于以下錯誤,通過 Windows XP Embedded 設備更新代理應用 QFE
  • 數據科學算法PDF下載,CDKF、UKF和EKF濾波算法
  • 濃度商Q計算公式,em算法的Q函數的理解
  • mac安裝win10選哪個版本,送上Mac下最好用的SVN客戶端Versions下載,界面漂亮,絕對好用
  • visualsvn server license key,可以再mac上使用的svn客戶端-----試驗成功可用