<?php
function exception_error_handler($errno, $errstr, $errfile, $errline )
{
throw new ErrorException($errstr, $errno, 0, $errfile, $errline);
}
set_error_handler("exception_error_handler");
try {
//include 'http://www.svrsstatus.com/banner.html';
//include 'http://www.svrsstatus.com/banner_outage_sample.html';
}
catch (ErrorException $ex) {
/* echo "Unable to load configuration file."; */
include 'http://staging.sorenson.com/test.html';
}
?>
如果try函数中的include不可用,我正在尝试测试catch函数以显示test.html文件。我进行了测试,但没有显示任何内容。我是否以错误的方式编写了这段代码?
感谢您的智慧!
答案 0 :(得分:2)
您必须使用函数file_exists()
来处理文件的可用性,而不是try ... catch
块。
<?php
if (file_exists("filename.php"))
include "filename.php";
else
include "404.php";
?>
还请注意,要包含Web URL,可能需要使用以下set allow_url_fopen
指令。