我有一个简单的问题与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");
答案 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"); ?>