服务器端引用(Server Side Includes)
通过 include() 或 require() 函数,您可以在服务器执行 PHP 文件之前在该文件中插入一个文件的内容。除了它们处理错误的方式不同之外,这两个函数在其他方面都是相同的。include() 函数会生成一个警告(但是脚本会继续执行),而 require() 函数会生成一个致命错误(fatal error)(在错误发生后脚本会停止执行)。
这两个函数用于创建可在多个页面重复使用的函数、页眉、页脚或元素。
这会为开发者节省大量的时间。这意味着您可以创建供所有网页引用的标准页眉或菜单文件。当页眉需要更新时,您只更新一个包含文件就可以了,或者当您向网站添加一张新页面时,仅仅需要修改一下菜单文件(而不是更新所有网页中的链接)。
include() 函数
include() 函数可获得指定文件中的所有文本,并把文本拷贝到使用 include 函数的文件中。
例子 1
假设您拥有一个标准的页眉文件,名为 "header.php"。如需在页面中引用这个页眉文件,请使用 include() 函数,就像这样:
<html>
<body>
<?php include("header.php"); ?>
<h1>Welcome to my home page</h1>
<p>Some text</p>
</body>
</html>
例子 2
现在,假设我们有一个在所有页面上使用的标准菜单文件。请看下面这个 "menu.php":
<html>
<body>
<a href="http://www.w3school.com.cn/default.php">Home</a> |
<a href="http://www.w3school.com.cn/about.php">About Us</a> |
<a href="http://www.w3school.com.cn/contact.php">Contact Us</a>
三个文件,"default.php"、"about.php" 以及 "contact.php" 都引用了 "menu.php" 文件。这是 "default.php" 中的代码:
<?php include("menu.php"); ?>
<h1>Welcome to my home page</h1>
<p>Some text</p>
</body>
</html>
如果您在浏览器中查看 "default.php" 的源代码,应该类似这样:
<html>
<body>
<a href="default.php">Home</a> |
<a href="about.php">About Us</a> |
<a href="contact.php">Contact Us</a>
<h1>Welcome to my home page</h1>
<p>Some text</p>
</body>
</html>
同时,当然,我们也将用相同的方法处理 "about.php" 和 "contact.php"。通过使用引用文件,在您需要重命名链接、更改链接顺序或向站点添加另一张网页时,只要简单地更新 "menu.php" 文件中的文本即可。
require() 函数
require() 函数与 include() 相同,不同的是它对错误的处理方式。
include() 函数会生成一个警告(但是脚本会继续执行),而 require() 函数会生成一个致命错误(fatal error)(在错误发生后脚本会停止执行)。
如果在您通过 include() 引用文件时发生了错误,会得到类似下面这样的错误消息:
PHP 代码:
<html>
<body>
<?php
include("wrongFile.php");
echo "Hello World!";
?>
</body>
</html>
错误消息:
Warning: include(wrongFile.php) [function.include]:
failed to open stream:
No such file or directory in C:\home\website\test.php on line 5
Warning: include() [function.include]:
Failed opening 'wrongFile.php' for inclusion
(include_path='.;C:\php5\pear')
in C:\home\website\test.php on line 5
Hello World!
请注意,echo 语句依然被执行了!这是因为警告不会中止脚本的执行。
现在,让我们使用 require() 函数运行相同的例子。
PHP 代码:
<html>
<body>
<?php
require("wrongFile.php");
echo "Hello World!";
?>
</body>
</html>
错误消息:
Warning: require(wrongFile.php) [function.require]:
failed to open stream:
No such file or directory in C:\home\website\test.php on line 5
Fatal error: require() [function.require]:
Failed opening required 'wrongFile.php'
(include_path='.;C:\php5\pear')
in C:\home\website\test.php on line 5
由于在致命错误发生后终止了脚本的执行,因此 echo 语句不会执行。
正因为在文件不存在或被重命名后脚本不会继续执行,因此我们推荐使用 require() 而不是 include()。
分享到:
相关推荐
本文将深入探讨两种常见的技术:服务器端包含(SSI)和Velocity模板技术。 一、服务器端包含(SSI,Server Side Includes) 1. SSI简介:服务器端包含是Web服务器提供的一种简单机制,允许在静态HTML文件中嵌入...
SSI(Server Side Include)是一种在Web服务器端处理页面动态包含的技术。它允许网页开发者在HTML文件中嵌入服务器端的脚本或指令,以便在页面加载时动态地插入数据、执行计算或者引用其他资源。SSI主要应用于静态...
**SSI(Server Side Include)** 是一种在Web服务器端处理动态网页的技术,它允许HTML页面在服务器端包含其他文件或执行脚本,从而简化网页的维护和更新。在这个"SSI简单的增改删查"实例中,我们将探讨如何利用SSI...
SSI(Server-Side Include)是一种在服务器端处理的网页包含技术,主要用于动态更新网页内容,无需客户端浏览器执行任何脚本。在"SSI文件上传与下载V1.3.22"这个主题中,我们主要讨论的是如何利用SSI实现文件的上传...
服务器端包含_SSI_技术[归纳].pdf
SSI,全称Server-Side Includes,是一种...尽管现代Web开发倾向于使用更强大的服务器端语言如PHP、Python或Node.js,但SSI仍然在某些场合下有其独特价值,特别是对于那些不需要复杂数据库交互或用户认证的小型网站。
4. **PHP或CGI可能的结合**:虽然SSI本身功能有限,但经常与PHP或CGI等更强大的服务器端语言配合使用,以扩展其功能。检查源码中是否使用了PHP或CGI来处理更复杂的逻辑。 5. **文件结构**:分析`webroot`目录下的...
刀片服务器SSI规范是服务器行业的一个重要标准,它主要定义了服务器的物理尺寸、电源、散热、管理接口等关键的技术规范,使得不同的服务器生产商能够生产出互相兼容的产品,促进了刀片服务器的发展和应用。SSI规范的...
SSI,全称Server-Side Includes,是一种简单的服务器端脚本语言,主要用于在HTML文档中动态包含其他文件或者执行服务器端的命令。它被广泛应用于网站的构建,以提高页面生成的效率,减少服务器的负担,并简化维护...
总的来说,"SSI文件上传与下载 V1.2.2"是一个针对服务器端包含技术的文件管理工具,其重点在于提供稳定且高效的文件上传和下载服务。通过使用jQuery颜色选择器插件,还可能提供了与颜色相关的交互功能。此版本的更新...
这个文件可能是一个PHP、Perl或其他服务器端脚本,提供了处理数据库操作和分页逻辑的函数,通过SSI指令调用。 通过理解和实践这些知识点,初学者能够掌握如何在Web开发中使用SSI进行数据管理和页面动态化,同时实现...
1. **SSI指令**:SSI包含一些预定义的指令,如`#include`用于包含其他文件,`#exec`用于执行服务器端脚本,`#config`用于设置SSI配置选项等。这些指令通过在HTML文件中使用特定的注释格式来插入。 2. **服务器配置*...
SSI可以与PHP、Perl、CGI等服务器端脚本语言结合,实现更复杂的功能。例如,通过SSI包含一个PHP文件,该文件可以动态生成内容,如用户信息或数据库查询结果。 通过以上步骤,你将能够成功搭建并实现一个基于SSI的...
SSI(Server-Side Includes),全称为服务器端包含,是一种简单的网页动态化技术。它允许HTML文件中嵌入一些特殊的指令,这些指令会被Web服务器解析并执行,从而动态地生成页面内容。SSI常用于网站维护,因为可以将...
标题 "SSI 整合Demo" 暗示我们即将探讨的是服务器端包含(Server Side Include,简称SSI)技术的一种整合应用。SSI是一种简单的解释性服务器端脚本语言,主要用于网页动态更新,允许网页设计师在静态HTML文件中嵌入...
SSI通常与Apache服务器紧密关联,但在现代Web应用程序中,SSI的功能往往被更强大的服务器端技术如PHP、JSP或ASP.NET所取代。然而,在某些特定场景下,如简单的页面动态化或快速原型设计,SSI仍然是一个实用的选择。 ...
**服务端包含(SSI,Server Side Include)技术详解与实战案例** 服务端包含(SSI,Server Side Include)是一种早期的Web开发技术,主要用于在HTML页面中动态插入其他文件内容,如文本、图像、脚本等,以实现部分...
SSI,全称Server Side Includes,是一种简单的服务器端脚本语言,常用于网页动态包含静态内容。它允许在HTML页面中嵌入动态元素,比如时间戳、文件内容或者服务器变量,而无需使用完整的服务器端编程语言如PHP或ASP...
8. **与其他技术的结合**:SSI常与PHP、Perl等服务器端脚本语言配合使用,增强动态功能。在"ssi框架demo"中,可能会看到如何将SSI与这些语言集成的例子。 为了深入了解这个"ssi框架demo",你需要解压"MisDemo"文件...