强制PHP执行include,即使脚本中稍后出现错误


Force PHP to execute include even if there is an error later in the script

我试图创建一个系统,其中通过添加一个包含,我可以设置PHP显示错误(PHP .ini文件阻止这一点)。换句话说:

<?php
    include "showerrors.php";
    // Produce Error
    ERROR;
?>

这将创建一个解析错误,并且不会执行"showerrors.php",这意味着永远不会显示错误。但是,如果执行了"showerrors.php",则会显示错误。

如果有解析错误,即语法无效,则文件中的代码将不会被执行,因为该文件无法被解析。这包括include表述。就这么简单,没有别的办法。确保您的文件至少具有正确的语法并不困难,这些工具集成到大多数编辑器和ide中。

您应该做的恰恰相反-在showerrors.php中打开错误报告并包含请求的文件(您可以通过服务器支持的mod_rewrite/whatsever将所有请求重定向到showerrors.php,然后包含请求的文件)

如果存在解析错误,PHP将无法执行。问你是否可以在错误发生后强制PHP继续执行,就像问你是否可以在引擎爆炸的情况下强制汽车启动一样——这是不可能发生的。