PHP ?? ??
PHP ?? ??
PHP?? ?? ?? ??? ?? ?????. ?? ??, ? ?? ? ??? ???? ???? ?? ?? ???? ????? ?????.
PHP ?? ??
?? ??? ????? ? ??????? ?? ? ??? ?????. ??? ?? ?? ??? ??? ????? ?????? ??? ?? ??? ??? ? ????.
? ??????? PHP?? ?? ??? ?? ?? ?? ? ??? ????.
??? ?? ?? ??? ??? ??????. ??>· ?? ??
?? ?? ??: die() ?? ??? ?? ?? ??? ??? ?? ??? ????? ?????.<?php $file=fopen("welcome.txt","r"); ?>
??? ??? ??? ?? ??? ?????.
??: fopen(welcome.txt ) [function.fopen]: ???? ?? ?????:
2?? ?? /www/test/test/test.php? ?? ???? ????? ????
????? ??? ?? ?? ???? ???? ?? ????? ?? ?? ??? ????? ?? ??? ????? ?????.
<?php if(!file_exists("welcome.txt")) { die("文件不存在"); } else { $file=fopen("welcome.txt","r"); } ?>
?? ??? ???? ??? ??? ?? ?? ???? ?????.
??? ???? ????
? ??? ?? ???? ? ??????. ?? ?? ?? ? ????? ???? ?? ??? ?? ?? ????? ???? ?????.
??? ??? ????? ???? ?? ?? ??? ?? ????. ?? ??? ?? ?? PHP ??? ???????.
??? ?? ?? ??? ?? ??? ?? ?? ???? ???? ?? ?? ????. PHP?? ??? ??? ? ??? ? ?? ?? ??? ??????.
??? ?? 2?? ????(?? ?? ? ?? ???)? ??? ? ??? ??? ?? 5?? ????(?? ??: ??, ? ?? ? ?? ????)? ??? ? ????.
??
error_function(error_level,error_message,
error_file,error_line,error_context)
??? ?? ?? ??? ??? ?? ?? ???? ???? ??? ?? ?????.
<?php function customError($errno, $errstr) { echo "<b>Error:</b> [$errno] $errstr<br>"; echo "腳本結(jié)束"; die(); } ?>
? ??? ??? ?? ?? ?????. ????? ?? ??? ?? ???? ?????. ?? ?? ?? ??? ???? ???? ????? ?????.
?? ?? ?? ??? ?????? ?? ???? ???? ???.
?? ??? ??
PHP? ?? ?? ???? ??? ?? ??????. ????? ??? ? ? ??? ?? ?? ???? ???????.
?? ???? ???? ?? ???? ???? ????? ??? ??? ??? ???? ??? ? ????. ??? ? ?? ?? ??? ?? ??? ?? ?? ???? ??? ????.
set_error_handler("customError");
??? ??? ?? ??? ???? ?? ??? ????? ????, set_error_handler()?? ??? ????? ???? ?? ??? ???? ?? ? ?? ????? ??? ? ????.
?
???? ?? ??? ???? ? ?? ???? ??????.
<?php // 錯誤處理函數(shù) function customError($errno, $errstr) { echo "<b>Error:</b> [$errno] $errstr"; } // 設(shè)置錯誤處理函數(shù) set_error_handler("customError"); // 觸發(fā)錯誤 echo($test); ?>
? ??? ??? ??? ????.
Error : [8] ???? ?? ??: test
Trigger Error
???? ????? ???? ???? ??, ???? ??? ???? ?? ? ??? ????? ? ?????. PHP?? ? ??? Trigger_error() ??? ?? ?????.
?
? ??? "test" ??? "1"?? ?? ??? ?????.
<?php $test=2; if ($test>1) { trigger_error("變量值必須小于等于 1"); } ?>
? ??? ??? ??? ????. ?:
??: ?? ?? 5?? /www/test/text.php??
??? ??? ? ????
? ?? ????? ???? ????? ?? ???? ? ?? ????? ???? ???? ?? ??? ??? ? ????.
??? ?? ??:
E_USER_ERROR - ???? ??? ?? ??? ?????. ??? ??? ? ????. ???? ??? ???????.
· E_USER_WARNING - ????? ?? ??? ?? ??? ?????. ???? ??? ???? ????.
· E_USER_NOTICE - ???. ???? ??? ??? ??. ????? ??? ??? ??? ? ????? ????? ????? ??? ?? ??? ? ????.
?
? ???? "test" ??? "1"?? ?? E_USER_WARNING ??? ?????. E_USER_WARNING? ???? ??? ?? ?? ???? ???? ????? ?????.
<?php // 錯誤處理函數(shù) function customError($errno, $errstr) { echo "<b>Error:</b> [$errno] $errstr<br>"; echo "腳本結(jié)束"; die(); } // 設(shè)置錯誤處理函數(shù) set_error_handler("customError",E_USER_WARNING); // 觸發(fā)錯誤 $test=2; if ($test>1) { trigger_error("變量值必須小于等于 1",E_USER_WARNING); } ?>
? ??? ??? ??? ????.
??: [512] ?? ?? ??? ???. 1 ??
???? ?
?? ??? ???? ??? ??? ???? ??? ???? ?? ?? ??? ?? ??? ?????.
???? ?? ???? ???? ??? ?? ?? ??? ?? ??? ?? ? ?? ?? ?????.
???? ?? ??? ???
?? ??? ?? ??? ???? ?? ???? ??? ???? ??? ????? ?????.
<?php // 錯誤處理函數(shù) function customError($errno, $errstr) { echo "<b>Error:</b> [$errno] $errstr<br>"; echo "已通知網(wǎng)站管理員"; error_log("Error: [$errno] $errstr",1, "123123@qq.com","From: 123123@qq.com"); } // 設(shè)置錯誤處理函數(shù) set_error_handler("customError",E_USER_WARNING); // 觸發(fā)錯誤 $test=2; if ($test>1) { trigger_error("變量值必須小于等于 1",E_USER_WARNING); } ?>
? ??? ??? ??? ????.
??: [512] ?? ?? 1?? ??? ??? ???
???? ????? ???????
?? ??? ? ?? ???? ??? ????.
??: [512] ?? ?? 1?? ??? ??? ???
? ??? ?? ??? ???? ????. ?? ??? ?? PHP ?? ???? ???? ??? ????? ???.