PHP Include文件实例讲解


Posted in PHP onFebruary 15, 2019

服务器端包含 (SSI) 用于创建可在多个页面重复使用的函数、页眉、页脚或元素。

include (或 require)语句会获取指定文件中存在的所有文本/代码/标记,并复制到使用 include 语句的文件中。

包含文件很有用,如果您需要在网站的多张页面上引用相同的 PHP、HTML 或文本的话。

PHP include 和 require 语句

通过 include 或 require 语句,可以将 PHP 文件的内容插入另一个 PHP 文件(在服务器执行它之前)。

include 和 require 语句是相同的,除了错误处理方面:

  • require 会生成致命错误(E_COMPILE_ERROR)并停止脚本
  • include 只生成警告(E_WARNING),并且脚本会继续

因此,如果您希望继续执行,并向用户输出结果,即使包含文件已丢失,那么请使用 include。否则,在框架、CMS 或者复杂的 PHP 应用程序编程中,请始终使用 require 向执行流引用关键文件。这有助于提高应用程序的安全性和完整性,在某个关键文件意外丢失的情况下。

包含文件省去了大量的工作。这意味着您可以为所有页面创建标准页头、页脚或者菜单文件。然后,在页头需要更新时,您只需更新这个页头包含文件即可。

语法

include 'filename';

或

require 'filename';

PHP include 实例

例子 1

假设我们有一个名为 "footer.php" 的标准的页脚文件,就像这样:

<?php
echo "<p>Copyright © 2006-" . date("Y") . " W3School.com.cn</p>";
?>

如需在一张页面中引用这个页脚文件,请使用 include 语句:

<html>
<body>

<h1>欢迎访问我们的首页!</h1>
<p>一段文本。</p>
<p>一段文本。</p>
<?php include 'footer.php';?>

</body>
</html>

例子 2

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

<?php
echo '<a href="/index.asp" rel="external nofollow" >首页</a> -
<a href="/html/index.asp" rel="external nofollow" >HTML 教程</a> -
<a href="/css/index.asp" rel="external nofollow" >CSS 教程</a> -
<a href="/js/index.asp" rel="external nofollow" >JavaScript 教程</a> -
<a href="/php/index.asp" rel="external nofollow" >PHP 教程</a>';
?>

网站中的所有页面均使用此菜单文件。具体的做法是(我们使用了一个 <div> 元素,这样今后就可以轻松地通过 CSS 设置样式):

<html>
<body>

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

<h1>欢迎访问我的首页!</h1>
<p>Some text.</p>
<p>Some more text.</p>

</body>
</html>

例子 3

假设我们有一个名为 "vars.php" 的文件,其中定义了一些变量:

<?php
$color='银色的';
$car='奔驰轿车';
?>

然后,如果我们引用这个 "vars.php" 文件,就可以在调用文件中使用这些变量:

<html>
<body>

<h1>欢迎访问我的首页!</h1>
<?php
include 'vars.php';
echo "我有一辆" . $color . $car "。";
?>

</body>
</html>
PHP 相关文章推荐
开源SNS系统-ThinkSNS
May 18 PHP
PHP 危险函数解释 分析
Apr 22 PHP
phplock(php进程锁) v1.0 beta1
Nov 24 PHP
探讨如何在php168_cms中提取验证码
Jun 08 PHP
linux下安装php的memcached客户端
Aug 03 PHP
PHP实现设计模式中的抽象工厂模式详解
Oct 11 PHP
php实现的微信红包算法分析(非官方)
Sep 25 PHP
Yii框架表单模型和验证用法
May 20 PHP
PHP实现支持加盐的图片加密解密
Sep 09 PHP
YII2 实现多语言配置的方法分享
Jan 11 PHP
PHP使用strrev翻转中文乱码问题的解决方法
Jan 13 PHP
php获取指定数量随机字符串的方法
Feb 06 PHP
PHP XML Expat解析器知识点总结
Feb 15 #PHP
PHP创建文件及写入数据(覆盖写入,追加写入)的方法详解
Feb 15 #PHP
PHP fopen函数用法实例讲解
Feb 15 #PHP
PHP fclose函数用法总结
Feb 15 #PHP
PHP filesize函数用法浅析
Feb 15 #PHP
PHP数组遍历的几种常见方式总结
Feb 15 #PHP
PHP基于curl实现模拟微信浏览器打开微信链接的方法示例
Feb 15 #PHP
You might like
解决PHP4.0 和 PHP5.0类构造函数的兼容问题
2013/08/01 PHP
php环境无法上传文件的解决方法
2014/04/30 PHP
destoon二次开发入门示例
2014/06/20 PHP
PHP内置的Math函数效率测试
2014/12/01 PHP
基础的WordPress插件制作教程
2015/11/24 PHP
ThinkPHP自定义Redis处理SESSION的实现方法
2016/05/16 PHP
PHP发送AT指令实例代码
2016/05/26 PHP
ThinkPHP 模板substr的截取字符串函数详解
2017/01/09 PHP
基于prototype的validation.js发布2.3.4新版本,让你彻底脱离表单验证的烦恼
2006/12/06 Javascript
关于实现代码语法标亮 dp.SyntaxHighlighter
2007/02/02 Javascript
BOM与DOM的区别分析
2010/10/26 Javascript
jquery post方式传递多个参数值后台以数组的方式进行接收
2013/01/11 Javascript
JS实现QQ图片一闪一闪的效果小例子
2013/07/31 Javascript
JS中判断null、undefined与NaN的方法
2014/03/26 Javascript
解决jQuery ajax动态新增节点无法触发点击事件的问题
2017/05/24 jQuery
JS实现图片预览的两种方式
2017/06/27 Javascript
js自定义input文件上传样式
2018/10/26 Javascript
js实现每日签到功能
2018/11/29 Javascript
微信小程序顶部导航栏滑动tab效果
2019/01/28 Javascript
JS大坑之19位数的Number型精度丢失问题详解
2019/04/22 Javascript
浅谈VUE中演示v-for为什么要加key
2020/01/16 Javascript
你不知道的 TypeScript 高级类型(小结)
2020/08/28 Javascript
[01:10]为家乡而战!完美世界城市挑战赛全国总决赛花絮
2019/07/25 DOTA
Python编写生成验证码的脚本的教程
2015/05/04 Python
Python实现数通设备端口使用情况监控实例
2015/07/15 Python
Python及PyCharm下载与安装教程
2017/11/18 Python
对Python _取log的几种方式小结
2019/07/25 Python
Python根据服务获取端口号的方法
2019/09/25 Python
Python3+RIDE+RobotFramework自动化测试框架搭建过程详解
2020/09/23 Python
使用css3制作动感导航条示例
2014/01/26 HTML / CSS
HTML5 新事件 小结
2009/07/16 HTML / CSS
安全目标责任书
2014/07/22 职场文书
城南旧事观后感
2015/06/11 职场文书
JavaScript阻止事件冒泡的方法
2021/12/06 Javascript
详解apache编译安装httpd-2.4.54及三种风格的init程序特点和区别
2022/07/15 Servers
js基于div丝滑实现贝塞尔曲线
2022/09/23 Javascript