最新的Web开发教程
 

PHP 5包含文件


将包括(or require)语句采用的所有文字/代码/标记存在指定的文件并将其复制到使用包含语句的文件中。

包含文件时要包括相同的PHP,HTML,或文本在网站的多个页面是非常有用的。


PHP包括和需要声明

它可以插入一个PHP文件的内容到另一个PHP文件(在服务器执行前),与包括或需要声明。

The include and require statements are identical, except upon failure:

  • 需要将产生一个致命错误(E_COMPILE_ERROR)和停止脚本
  • 包括只会产生一个警告(E_WARNING)和脚本将继续

所以,如果你想执行下去,并显示用户的输出,即使有文件丢失,使用include语句。 否则,在框架中,CMS,或一个复杂的PHP应用程序编码的情况下,始终使用要求语句包括密钥文件的执行流程。 这将有助于避免影响应用程序的安全性和完整性,只是在情况下一个关键文件被意外丢失。

包括文件节省了大量的工作。 这意味着您可以创建一个标准的页眉,页脚,或菜单所有网页文件。 然后,当标题需​​要更新,你只能更新头包括文件。

句法

include ' PHP包括示例

实施例1

假设我们有一个叫做标准的页脚文件"footer.php" ,看起来像这样:

<?php
echo "<p>Copyright &copy; 1999-" . date("Y") . " w3ii.com</p>";
?>

要在一个页面页脚文件,请使用include语句:

<html>
<body>

<h1>Welcome to my home page!</h1>
<p>Some text.</p>
<p>Some more text.</p>
<?php include 'footer.php';?>

</body>
</html>
运行示例»

实施例2

假设我们有一个名为“menu.php”标准菜单文件:

<?php
echo '<a href="/default.html">Home</a> -
<a href="/html/default.html">HTML Tutorial</a> -
<a href="/css/default.html">CSS Tutorial</a> -
<a href="/js/default.html">JavaScript Tutorial</a> -
<a href="default.html">PHP Tutorial</a>';
?>

在网站的所有网页应该使用这个菜单文件。 以下是如何可以做到(we are using a <div> element so that the menu easily can be styled with CSS later)

<html>
<body>

<div class="menu">
<?php include 'menu.php';?>
</div>

<h1>Welcome to my home page!</h1>
<p>Some text.</p>
<p>Some more text.</p>

</body>
</html>
运行示例»

实施例3

假设我们有一个名为"vars.php" ,与一些变量定义:

<?php
$color='red';
$car='BMW';
?>

然后,如果我们包括"vars.php"的文件,该变量可以在调用的文件中:

<html>
<body>

<h1>Welcome to my home page!</h1>
<?php include 'vars.php';
echo "I have a $color $car.";
?>

</body>
</html>
运行示例»

PHP包括对需要

该要求的语句也被用来包含一个文件到PHP代码。

然而,包括与需要之间的一个很大的区别; 当一个文件被包含在包括陈述和PHP找不到它,该脚本将继续执行:

<html>
<body>

<h1>Welcome to my home page!</h1>
<?php include 'noFileExists.php';
echo "I have a $color $car.";
?>

</body>
</html>
运行示例»

如果我们使用require语句做同样的例子中,echo语句不会被执行,因为脚本执行后需要语句返回一个致命的错误死亡:

<html>
<body>

<h1>Welcome to my home page!</h1>
<?php require 'noFileExists.php';
echo "I have a $color $car.";
?>

</body>
</html>
运行示例»

使用时,应用程序所需的文件要求

使用包括在不需要的文件,如果找不到文件的应用程序应继续下去。