debugger.php
上传用户:jiangbw
上传日期:2022-03-16
资源大小:49k
文件大小:4k
源码类别:

MySQL数据库

开发平台:

Unix_Linux

  1. <?
  2. /*======================================================================*
  3. || #################################################################### ||
  4. || # BUILD UNDER PHP SCRIPTNET 3.2.1 FRAMEWORK ||
  5. || # ---------------------------------------------------------------- # ||
  6. || # Code2Art Open Source Software. All Rights Reserved.  ||
  7. || # This file should be redistributed in whole or significant part.  # ||
  8. || # ------------------ SCRIPTNET IS FREE SOFTWARE ------------------ # ||
  9. || # http://www.code2art.com | http://www.code2art.com/scriptnet      # ||
  10. || # Copyleft by Benediktus Ardian Hersanto, SE       # ||
  11. || # Sorry if this framework is still unavailable for public       # ||
  12. || # because I still searching on my own head.       # ||
  13. || #################################################################### ||
  14. *======================================================================*/
  15. /*======================================================================*
  16. || #################################################################### ||
  17. || DBF to MySQL Bulk Converter 2.0 ||
  18. ||______________________________________________________________________||
  19. || This utility was developed on 2006, since this were used to be on    ||
  20. || my own library. But I think I should share it to you, because I      ||
  21. || need to save my work on Internet (I don't believe on my own HD drive)||
  22. || it always crash and had a terrible bad sectors.  ||
  23. || Thanks to all person who download this utility, I hope you enjoy it. ||
  24. || ||
  25. || Regards, ||
  26. || Benediktus Ardian Hersanto,SE (ardie_b@yahoo.com) ||
  27. /*======================================================================*/
  28. // ---------------------------------------------------------------------//
  29. // Free to use for everyone who understand PHP
  30. // ---------------------------------------------------------------------//
  31. error_reporting(E_ALL);
  32. if(phpversion()>="4.0.1") {
  33. if(!defined('_DEBUG_HANDLER')) {
  34. define('_DEBUG_HANDLER','PHP_FRAMEWORK_CLASSES');
  35. // GLOBAL ERROR CONTAINER
  36. if(isset($_ERROR)) global $_ERROR;
  37. function Exception($errcode='', $errstr='', $errfile='', $errline='') {
  38. global $_ERRORS;
  39. $filename = basename($errfile);
  40. $errstr = str_replace("rn","",str_replace("n","",$errstr));
  41.    switch ($errcode) {
  42. case E_ERROR:
  43. $errorType = "FATAL ERROR";
  44. $err = file($errfile);
  45. $errSrc = htmlspecialchars(trim(addslashes($err[$errline-1])), ENT_QUOTES);
  46. global $COUNTER;
  47. $COUNTER++;
  48. break;
  49. case E_WARNING:
  50. $errorType = "WARNING";
  51. $err = file($errfile);
  52. $errSrc = htmlspecialchars(trim(addslashes($err[$errline-1])), ENT_QUOTES);
  53. global $COUNTER;
  54. $COUNTER++;
  55. break;
  56. case E_PARSE:
  57. $errorType = "PARSE ERROR";
  58. $err = file($errfile);
  59. $errSrc = htmlspecialchars(trim(addslashes($err[$errline-1])), ENT_QUOTES);
  60. global $COUNTER;
  61. $COUNTER++;
  62. break;
  63. case E_NOTICE:
  64. $errorType = "NOTICE ERROR";
  65. $err = file($errfile);
  66. $errSrc = htmlspecialchars(trim(addslashes($err[$errline-1])), ENT_QUOTES);
  67. global $COUNTER;
  68. $COUNTER++;
  69. break;
  70. case E_CORE_ERROR:
  71. echo "<b>CORE ERROR</b> [$errno] $errstr<br />n";
  72. break;
  73. case E_CORE_WARNING:
  74. echo "<b>WARNING</b> [$errno] $errstr<br />n";
  75. exit;
  76. break;
  77. case E_COMPILE_ERROR:
  78. echo "<b>WARNING</b> [$errno] $errstr<br />n";
  79. exit;
  80. break;
  81. case E_COMPILE_WARNING:
  82. echo "<b>WARNING</b> [$errno] $errstr<br />n";
  83. exit;
  84. break;
  85. case E_USER_ERROR:
  86. global $COUNTER;
  87. $COUNTER++;
  88. break;
  89. case E_USER_WARNING:
  90. global $COUNTER;
  91. $COUNTER++;
  92. break;
  93. case E_USER_NOTICE:
  94. global $COUNTER;
  95. $COUNTER++;
  96. break;
  97.    }
  98. }
  99. $old_error_handler = set_error_handler("Exception");
  100. }
  101. ?>