国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

PHP ?? ??

PHP??? ?? ?? ??? ?????. ?? ??, ? ?? ? ??? ???? ???? ?? ?? ???? ????? ?????.


PHP ?? ??

???? ? ? ?????? ?? ? ?? ???? ?? ??? ?????. ??? ?? ?? ??? ??? ????? ?????? ??? ?? ??? ??? ? ????.

? ??????? PHP?? ?? ??? ?? ?? ?? ? ??? ????.

??? ?? ?? ??? ??? ??????.

· ??? "die()" ?

· ??? ?? ?? ? ?? ???

· ?? ??


?? ?? ??: die() ?? ??

? ?? ?? ??? ??? ?? ??? ????? ?????.

<?php
$open=fopen('error.txt','r');
echo $open;
?>

??? ??? ??? ?? ??? ?????.

??: fopen(error.txt) [function.fopen]: ???? ?? ?????:
2?? ?? /www/php/test/test.php? ?? ???? ????? ????

???? ?? ??? ?? ???? ?? ?? ???? ?? ???? ?? ??? ?????. ??? ???? ??:

<?php
header("Content-type:text/html;charset=utf-8");
if(!file_exists('error.txt')){
    die("文件不存在");
}else{
    $file=fopen('error.txt','r');
}
?>

?? ??? ???? ??? ??? ?? ?? ???? ?????:

??? ???? ????

?? ??? ?? ? ??? ?? ?? ? ????? ???? ?? ??? ?? ?? ????? ???? ??? ? ??????.

??? ??? ????? ???? ?? ?? ??? ?? ????. ?? ??? ?? ?? PHP ??? ???????.


??? ?? ?? ??? ???

??? ?? ?? ??? ??? ?? ?????. PHP?? ??? ??? ? ??? ? ?? ?? ??? ??? ??????.

??? ?? 2?? ????(?? ?? ? ?? ???)? ??? ? ??? ??? ?? 5?? ????(?? ??: ??, ? ?? ? ?? ????)? ??? ? ????.

error_function (error_level,error_message,error_file,error_line,error_context)


      參數(shù)      描述


  error_level

必需。為用戶定義的錯(cuò)誤規(guī)定錯(cuò)誤報(bào)告級(jí)別。必須是一個(gè)數(shù)字。參見下面的表格:錯(cuò)誤報(bào)告級(jí)別。
  error_message必需。為用戶定義的錯(cuò)誤規(guī)定錯(cuò)誤消息。

  error_file可選。規(guī)定錯(cuò)誤發(fā)生的文件名。
  error_line可選。規(guī)定錯(cuò)誤發(fā)生的行號(hào)。
  error_context可選。規(guī)定一個(gè)數(shù)組,包含了當(dāng)錯(cuò)誤發(fā)生時(shí)在用的每個(gè)變量以及它們的值。

?? ?? ??

? ?? ?? ??? ??? ?? ?? ???? ?? ?????. ??? ?? ?? ?:

           常量    描述
    2E_WARNING非致命的 run-time 錯(cuò)誤。不暫停腳本執(zhí)行。

     

    8


E_NOTICE

run-time 通知。在腳本發(fā)現(xiàn)可能有錯(cuò)誤時(shí)發(fā)生,但也可能在腳本正常運(yùn)行時(shí)發(fā)生。

     

    256


E_USER_ERROR

致命的用戶生成的錯(cuò)誤。這類似于程序員使用 PHP 函數(shù) trigger_error() 設(shè)置的 E_ERROR。

   

    512


E_USER_WARNING

非致命的用戶生成的警告。這類似于程序員使用 PHP 函數(shù) trigger_error() 設(shè)置的 E_WARNING。
?
??< ??> ??
2E_??????? ?? ?? -?? ??. ???? ??? ?? ???? ????.
? 8
E_NOTICE
??? ??. ????? ??? ??? ??? ? ????? ????? ????? ??? ?? ??? ? ????.
256
E_USER_ERROR
???? ??? ??? ??????. ?? ?????? PHP ?? Trigger_error()? ???? ??? E_ERROR? ?????.
512
E_USER_WARNING
????? ?? ??? ?? ??. ?? ?????? PHP ?? Trigger_error()? ???? ??? E_WARNING? ?????.

     

    1024


E_USER_NOTICE

用戶生成的通知。這類似于程序員使用 PHP 函數(shù) trigger_error() 設(shè)置的 E_NOTICE。

     

    4096



E_RECOVERABLE_ERROR

可捕獲的致命錯(cuò)誤。類似 E_ERROR,但可被用戶定義的處理程序捕獲。(參見 set_error_handler())

     

    8191


E_ALL

所有錯(cuò)誤和警告。(在 PHP 5.4 中,E_STRICT 成為 E_ALL 的一部分)
? ? ?? ? 1024< /td>

E_USER_NOTICE
?戶生成???? ?????. PHP? Trigger_error()? ???? E_NOTICE? ?????.
? ? ?? ? 4096

E_RECOVERABLE_ERROR
?? ?? ????. "??" ???="??? ??: 1px; ??? ???: ??; word-break: break-all;">? ? ?? ? 8191
E_ALL
所有錯(cuò)誤?警告。(PHP 5.4 中,E_STRICT 成為 E_ALL 的一分)

?? ??? ???? ??? ??? ?????.

<?php
header("Content-type:text/html;charset=utf-8");
function customError($errno, $errstr)
{
    echo "<b>Error:</b> [$errno] $errstr<br>";
    echo "腳本結(jié)束";
    die();
}
?>

? ??? Simple ?? ?? ??. ????? ?? ??? ?? ???? ?????. ?? ?? ?? ??? ???? ???? ????? ?????.

?? ?? ?? ??? ?????? ?? ???? ???? ???.


?? ??? ??

PHP? ?? ?? ???? ???? ????. ?? ???. ????? ??? ? ? ??? ?? ?? ???? ???????.

?? ???? ???? ?? ???? ???? ????? ??? ??? ??? ???? ??? ? ????. ??? ? ?? ?? ??? ?? ??? ?? ?? ???? ??? ????:

set_error_handler("customError");

?? ??? ??? ?? ??? ?? ??? ????? ????. set_error_handler()?? ??? ????? ???? ?? ??? ???? ?? ? ?? ????? ??? ? ????.


?

??? ?? ??? ???? ???? ?? ??? ???? ? ?? ???? ??????.

<?php
header("Content-type:text/html;charset=utf-8");
// 錯(cuò)誤處理函數(shù)
function customError($errno, $errstr)
{
    echo "<b>Error:</b> [$errno] $errstr";
}
// 設(shè)置錯(cuò)誤處理函數(shù)
set_error_handler("customError");
// 觸發(fā)錯(cuò)誤
echo($test);
//關(guān)閉了所有的錯(cuò)誤顯示
error_reporting(0);
//顯示所有錯(cuò)誤
//error_reporting(E_ALL);
//顯示所有錯(cuò)誤,但不顯示提示
//error_reporting(E_ALL & ~ E_NOTICE);
?>

???? ?? ??:

??: [8] ???? ?? ??: test

?? ??? ??? ?? ??? 8???. , ?? ???? ??? ????. ???? ?? ??


? ???? ????? ???? ???? ??

??? ?????. ?????. ???? ??? ???? ?? ? ??? ?????. PHP?? ? ??? Trigger_error() ??? ?????.

?

? ???? "test" ??? "1"?? ?? ??? ?????.

<?php
header("Content-type:text/html;charset=utf-8");
$test=2;
if ($test>1)
{
    trigger_error("變量值必須小于等于 1");
}
?>

???? ?? ??:

??: 6?? D:WWWAdvanced tutorialerrorerror_1.php?? ?? ?? 1?? ??? ??? ???


????? ?? ????? ??? ???? ? ???, ? ?? ????? ???? ????? ?? ??? ??? ? ????.

??? ?? ??:

· E_USER_ERROR - ???? ??? ???? ??? ?????. ??? ??? ? ????. ???? ??? ???????.

· E_USER_WARNING - ????? ?? ??? ?? ??? ?????. ???? ??? ???? ????.

·?E_USER_NOTICE - ???. ???? ??? ??? ??. ????? ??? ??? ??? ? ????? ????? ????? ??? ?? ??? ? ????.


??

? ???? "test" ??? "1"?? ?? E_USER_WARNING ??? ?????. E_USER_WARNING? ???? ??? ?? ?? ???? ???? ????? ?????.

<?php
header("Content-type:text/html;charset=utf-8");
// 錯(cuò)誤處理函數(shù)
function customError($errno, $errstr)
{
    echo "<b>Error:</b> [$errno] $errstr<br>";
    echo "腳本結(jié)束";
    die();
}
// 設(shè)置錯(cuò)誤處理函數(shù)
set_error_handler("customError",E_USER_WARNING);
// 觸發(fā)錯(cuò)誤
$test=2;
if ($test>1)
{
    trigger_error("變量值必須小于等于 1",E_USER_WARNING);
}
?>

???? ?? ??:

??: [512] ?? ?? ???? ??? ???. ?? 1
????? ?????

?? ??? ?? ?? ?? 512?? ?????. ?? ???? Trigger_error ??? ??? ???? ???? ???


?? ??

?? ????? ??? ?? ?? ???? ????. ?? ?? ???? ??? ??, ?? ? ????? ???? ? ???? ??? ???.

?? ?? ?? ???? ?? ???? ?? ?? ??? ??? ?? ???? ??? ????.

?? PHP ??, ??? ??? ???.

??? ??? ????. ?? ?? ??? ???? ?? ?? ?? ???? ??? ??? ?? ???? ??? ??? ????

php.ini?? ???? ?? ?? ?? ??? ??? ????. ? ? ?? ?? ??? ??? ????.

< tr >< / ???>

?

???

?

?? ???? ?? ??? ???? ?? ???? ??? ???? ??? ????? ?????:

<?php
//無法連接到數(shù)據(jù)庫服務(wù)器,直接記錄到php.ini 中的error_log指定位置
error_log("無法連接到數(shù)據(jù)庫服務(wù)器服務(wù)器");
//可以發(fā)送郵件,但是php.ini必須配置過郵件系統(tǒng)
error_log('可以用郵件報(bào)告錯(cuò)誤,讓運(yùn)維人員半夜起床干活',1 ,'liwenkai@phpxy.com');
//記錄在指定的位置
error_log("我是一個(gè)錯(cuò)誤喲", 3, "d:/test/my-errors.log");
?>

???? ?? ??:

??: [512] ?? 1 ???? ???.
?????? ??? ???????

? ???? ?? ???? ??? ????.

??: [512] ?? 1 ???? ???

? ??? ?? ??? ???? ????. ?? ??? ?? PHP ?? ???? ???? ??? ????? ???.

??: error_log? ???? ??? ?? ????? ??? ? ???? ??? ??? ??? ????.


error_reporting ?? ?? ??

error_reporting? ?? ??. php.ini?? ??? ????? ????. ? ????. PHP ??? ??, ?? ? ???? ?? ??? ?????.

1. php.ini?? error_reporting ????? ?????. error_reporting ????? 0?? ??? ??. ?? PHP ??? ??? ??, ?? ?? ???? ????. ?? ??? ??? ???? ???? ????.

??? ? ? ?? ?? ??? ????? ??? ?? ?????.

error_reporting = E_ALL

?? ??? ???? ??? ?? ?, ? ????? ??? ?? ??? ? ????.

error_reporting = E_ALL & ~ E_NOTICE

?? ??? ????? ????, ??? ? ??? ?????. ??? ???. ??? ?? ??? ? ????:

error_reporting = E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED


2. php.ini ??? ???? ? ?? ??? ?? ??? ???, error_reporting? ???? ??? ??? ?? ????

?? ?? xxxx.php ?? ?? ???? error_reporting() ??? ???? ??? ??? ? ????.

<?php
 //error handler function
 function customError($errno, $errstr)
 {
     echo "<b>Error:</b> [$errno] $errstr<br />";
     echo "Webmaster has been notified";
     error_log("Error: [$errno] $errstr",1,
         "someone@example.com","From: webmaster@example.com");
 }
 
 //set error handler
 set_error_handler("customError",E_USER_WARNING);
 
 //trigger error
 $test=2;
 if ($test>1)
 {
     trigger_error("Value must be 1 or below",E_USER_WARNING);
 }
 ?>

? ??? ????? ????? ??? ??? ??? ? ?? ????. ??? ??? ?? ??? ????? ?????.

[?? ??? ?? ? ??]:

@ ??? ??? ?? ? ????. ??? ???? ?? ?? @ ??? ???? ??? ? ??????.


????

???? ?? ??? ?? ?? PHP ??? ?? ????? ???????.

<?php
//關(guān)閉了所有的錯(cuò)誤顯示
error_reporting(0);
//顯示所有錯(cuò)誤
//error_reporting(E_ALL);
//顯示所有錯(cuò)誤,但不顯示提示
//error_reporting(E_ALL & ~ E_NOTICE);
?>



???? ??
||
<?php header("Content-type:text/html;charset=utf-8"); // 錯(cuò)誤處理函數(shù) function customError($errno, $errstr) { echo "<b>Error:</b> [$errno] $errstr"; } // 設(shè)置錯(cuò)誤處理函數(shù) set_error_handler("customError"); // 觸發(fā)錯(cuò)誤 echo($test); //關(guān)閉了所有的錯(cuò)誤顯示 error_reporting(0); //顯示所有錯(cuò)誤 //error_reporting(E_ALL); //顯示所有錯(cuò)誤,但不顯示提示 //error_reporting(E_ALL & ~ E_NOTICE); ?>

          錯(cuò)誤消息類型      說明
           0發(fā)送至默認(rèn)的error_log指定位置
           1 發(fā)送到指定的郵件位置
           3發(fā)送至指定的文件位置
      ?? ??? ??
      ??
      0 ?? error_log ??? ??? ???
      1 ??? ??? ??? ???
      3??? ?? ??? ???