包括具有try and catch功能的文件

时间:2019-06-05 14:19:41

标签: php

<?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文件。我进行了测试,但没有显示任何内容。我是否以错误的方式编写了这段代码?

感谢您的智慧!

1 个答案:

答案 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指令。