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 相关文章推荐
php连接mysql数据库代码
Mar 10 PHP
PHP 组件化编程技巧
Jun 06 PHP
php5.3 goto函数介绍和示例
Mar 21 PHP
PHP判断是否为空的几个函数对比
Apr 21 PHP
利用PHP如何实现Socket服务器
Sep 23 PHP
php文件上传你必须知道的几点
Oct 20 PHP
Yii2框架dropDownList下拉菜单用法实例分析
Jul 18 PHP
php 反斜杠处理函数addslashes()和stripslashes()实例详解
Dec 25 PHP
PHP中error_reporting函数用法详细介绍
Jun 11 PHP
PHP memcache在微信公众平台的应用方法示例
Sep 13 PHP
网站被恶意镜像怎么办 php一段代码轻松搞定(全面版)
Oct 23 PHP
PHP 使用位运算实现四则运算的代码
Mar 09 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
php跨域cookie共享使用方法
2014/02/20 PHP
PHP callback函数使用方法和注意事项
2015/01/23 PHP
php ajax实现文件上传进度条
2016/03/29 PHP
php 多继承的几种常见实现方法示例
2019/11/18 PHP
JavaScript 未结束的字符串常量常见解决方法
2010/01/24 Javascript
JavaScript中为元素加上name属性的方法
2011/05/09 Javascript
基于jquery完美拖拽,可返回拖动轨迹
2012/03/29 Javascript
jquery 追加tr和删除tr示例代码
2013/09/12 Javascript
jquery事件重复绑定的快速解决方法
2014/01/03 Javascript
jQuery获取和设置表单元素的方法
2014/02/14 Javascript
jQuery的bind()方法使用详解
2015/07/15 Javascript
JavaScript检测上传文件大小的方法
2015/07/22 Javascript
全面了解js中的script标签
2016/07/04 Javascript
Vue.js快速入门教程
2016/09/07 Javascript
AngularJS中$http使用的简单介绍
2017/03/17 Javascript
javascript获取图片的top N主色值方法详解
2018/01/26 Javascript
bootstrap模态框关闭后清除模态框的数据方法
2018/08/10 Javascript
React和Vue中监听变量变化的方法
2018/11/14 Javascript
微信小程序学习笔记之函数定义、页面渲染图文详解
2019/03/28 Javascript
Vue+Java 通过websocket实现服务器与客户端双向通信操作
2020/09/22 Javascript
[07:12]2014DOTA2西雅图国际邀请赛 黑马Liquid专题采访
2014/07/12 DOTA
Python 自动安装 Rising 杀毒软件
2009/04/24 Python
详解Python的collections模块中的deque双端队列结构
2016/07/07 Python
Python脚本获取操作系统版本信息
2016/12/17 Python
python使用pipeline批量读写redis的方法
2019/02/18 Python
树莓派采用socket方式文件传输(python)
2019/06/22 Python
python中pygame安装过程(超级详细)
2019/08/04 Python
pytorch快速搭建神经网络_Sequential操作
2020/06/17 Python
python3列表删除大量重复元素remove()方法的问题详解
2021/01/04 Python
有模特经验的简历自我评价
2013/09/19 职场文书
自荐信格式范文
2013/10/07 职场文书
中学运动会广播稿
2014/01/19 职场文书
创先争优制度
2014/01/21 职场文书
向国旗敬礼活动小结
2014/09/27 职场文书
事业单位聘任报告
2015/03/02 职场文书
最新最全的手机号验证正则表达式
2022/02/24 Javascript