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编写的导航条程序
Oct 09 PHP
php 随机数的产生、页面跳转、件读写、文件重命名、switch语句
Aug 07 PHP
解析smarty模板中类似for的功能实现
Jun 18 PHP
php float不四舍五入截取浮点型字符串方法总结
Oct 28 PHP
正确的PHP匹配UTF-8中文的正则表达式
May 13 PHP
使用PHP实现微信摇一摇周边红包
Jan 04 PHP
smarty中改进truncate使其支持中文的方法
May 30 PHP
PHP针对字符串开头和结尾的判断方法
Jul 11 PHP
Yii2中hasOne、hasMany及多对多关联查询的用法详解
Feb 15 PHP
PHP生成指定范围内的N个不重复的随机数
Mar 18 PHP
PHP实现的支付宝支付功能示例
Mar 26 PHP
浅谈laravel中的关联查询with的问题
Oct 10 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入门
2006/10/09 PHP
php巧获服务器端信息
2006/12/06 PHP
Admin generator, filters and I18n
2011/10/06 PHP
Zend Framework开发入门经典教程
2016/03/23 PHP
thinkphp框架实现路由重定义简化url访问地址的方法分析
2020/04/04 PHP
JS window.opener返回父页面的应用
2009/10/24 Javascript
Javascript中的delete操作符详细介绍
2014/06/06 Javascript
JavaScript数组前面插入元素的方法
2015/04/06 Javascript
Jquery使用val方法读写value值
2015/05/18 Javascript
基于css3新属性transform及原生js实现鼠标拖动3d立方体旋转
2016/06/12 Javascript
文本框只能输入数字的js代码(含小数点)
2016/07/10 Javascript
jQuery的图片轮播插件PgwSlideshow使用详解
2016/08/11 Javascript
浅谈Javascript中的Label语句
2016/12/14 Javascript
nodejs acl的用户权限管理详解
2018/03/14 NodeJs
Vue面试题及Vue知识点整理
2018/10/07 Javascript
js中数组对象去重的两种方法
2019/01/18 Javascript
JS实现选项卡效果的代码实例
2019/05/20 Javascript
使用apifm-wxapi模块中的问题及解决方法
2019/08/05 Javascript
js中位数不足自动补位扩展padLeft、padRight实现代码
2020/04/06 Javascript
JS跨浏览器解析XML应用过程详解
2020/10/16 Javascript
vue 实现图片懒加载功能
2020/12/31 Vue.js
python通过文件头判断文件类型
2015/10/30 Python
python版本的仿windows计划任务工具
2018/04/30 Python
Python  unittest单元测试框架的使用
2018/09/08 Python
PyCharm的设置方法和第一个Python程序的建立
2019/01/16 Python
详解python 模拟豆瓣登录(豆瓣6.0)
2019/04/18 Python
Anaconda3中的Jupyter notebook添加目录插件的实现
2020/05/18 Python
python3 re返回形式总结
2020/11/20 Python
python 实现简易的记事本
2020/11/30 Python
英国设计师泳装、沙滩装和比基尼在线精品店:Beach Cafe
2019/08/28 全球购物
请说出你所知道的线程同步的方法
2013/04/19 面试题
《我的第一本书》教学反思
2014/02/15 职场文书
优秀员工演讲稿
2014/05/19 职场文书
安阳殷墟导游词
2015/02/10 职场文书
pytorch查看网络参数显存占用量等操作
2021/05/12 Python
MySQL系列之开篇 MySQL关系型数据库基础概念
2021/07/02 MySQL