在php中包含文件错误

时间:2013-06-28 03:08:21

标签: php

我有一个简单的问题与PHP。我想要包含一个简单的PHP文件。我正在使用include("filename.php")来包含该文件。

但问题是,如果文件包含正常,那么它会显示错误,但是如果包含的文件中有任何错误,那么它就会死掉而且没有进一步的执行。

我希望如果包含的文件中有任何错误,它只会显示错误并继续执行:

在包含文件之后,我正在显示footer。目前,如果代码中有任何错误,则页脚未显示,如果我想显示页脚,如果包含文件有错误。我怎么能这样做?

修改

<?php

include("header.php");
include("dbconnect.php");

<div class="content">
    <div class="container">
    <div >
    <form name="savecode" action="" method="post">
<div class="span12">

<form action="#" method="post">
<input type="hidden" name="language" value="PHP">
<textarea id="code" name="yourcode" style="width:800px;height:200px;"><?php echo $code;?></textarea>
<br/><input type="submit" class="btn btn-primary" name="reruncode" value ="Run the code">
</div>
<hr/>
<div class="span12">
<h5>Output of the above code</h5>

<textarea id="output" style="width:800px;height:200px;" disabled="disabled">
<?php

include("testfile.php");
?>
</textarea>
<?php
if(isset($_SESSION['email']))
{
$uniquid = md5(uniqid($email,true));
echo "<input type='hidden' id='uniqid' value=$uniquid>";
?>
<input type="hidden" id="email" value="<?php echo $_SESSION['email']; ?>">
<br/><input id="submit" value="Save this code" class="btn btn-primary" />
<?php
}
?>
</div>
</div>
</div>

</div>
</div>

include("footer.php");

2 个答案:

答案 0 :(得分:0)

如果包含的文件中存在解析错误,则执行终止,这是不可能的。尝试捕获异常也行不通。它进一步讨论了here 如果它是包含文件中的一般错误,请确保尝试捕获所包含文件中的所有可能异常,以使其正常失败,然后在这种情况下可以包含它。

答案 1 :(得分:-1)

您需要在HTML启动之前将HTML放在字符串中或关闭PHP标记,并在HTML结束后再次启动PHP标记。

在你的代码中你错过了它。另一种是Form with form元素。发布数据时它不起作用。您的表单标记未在代码中的任何位置关闭。

e.g。

<?php

include("header.php");
include("dbconnect.php");

?>

<div class="content">
    <div class="container">
        <div>
            <form name="savecode" action="" method="post">
               <div class="span12">

                   <form action="#" method="post">
                       <input type="hidden" name="language" value="PHP">
                       <textarea id="code" name="yourcode" style="width:800px;height:200px;"><?php echo $code;?></textarea>
                       <br/><input type="submit" class="btn btn-primary" name="reruncode" value ="Run the code">
               </div>
               <hr/>
               <div class="span12">
                    <h5>Output of the above code</h5>

                     <textarea id="output" style="width:800px;height:200px;" disabled="disabled">
                     <?php include("testfile.php"); ?>
                     </textarea>
                     <?php
                     if(isset($_SESSION['email']))
                     {
                         $uniquid = md5(uniqid($email,true));
                         echo "<input type='hidden' id='uniqid' value=$uniquid>";
                     ?>
                         <input type="hidden" id="email" value="<?php echo $_SESSION['email']; ?>">
                         <br/><input id="submit" value="Save this code" class="btn btn-primary" />
                     <?php
                     }
                     ?>
                </div>
           </div>
       </div>

    </div>
</div>

<?php include("footer.php"); ?>