【问题标题】:Php - check if an include or block of code has an errorPhp - 检查包含或代码块是否有错误
【发布时间】:2010-02-23 11:08:28
【问题描述】:

我将如何检查和 include 或 require 是否有错误。例如,并且 include 会尝试被包含,如果该页面出现错误,则该页面未包含并抛出消息?

干杯。

【问题讨论】:

    标签: php include require try-catch


    【解决方案1】:

    您无法在同一语言环境中捕获 PHP 中的解析错误(原因很明显)。

    一种方法可能是使用exec 运行php -l your_included_file.php,然后检查退出代码。 -l (lint) 参数检查您的代码是否可以正确解析。

    【讨论】:

      【解决方案2】:

      你可以尝试使用file_exist函数,它检查文件是否存在。

      $filename = "/path/to/file.php";
      if(file_exists($filename)){
         include $filename;
      }else{
         include "errorpage.php";
      }
      

      【讨论】:

        【解决方案3】:

        您不能捕获解析器错误。

        但是,如果代码执行的操作导致抛出异常,您可以使用 try/catch 块捕获它。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-04-23
          • 2021-10-30
          • 1970-01-01
          • 1970-01-01
          • 2011-07-15
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多