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 相关文章推荐
我的论坛源代码(七)
Oct 09 PHP
一些常用的php函数
Dec 06 PHP
Cakephp 执行主要流程
Mar 24 PHP
php设计模式 Chain Of Responsibility (职责链模式)
Jun 26 PHP
PHP下判断网址是否有效的代码
Oct 08 PHP
关于php支持分块与断点续传文件下载功能代码
May 09 PHP
PHP处理Json字符串解码返回NULL的解决方法
Sep 01 PHP
php实现转换ubb代码的方法
Jun 18 PHP
yii数据库的查询方法
Dec 28 PHP
php 中奖概率算法实现代码
Jan 25 PHP
浅谈php的TS和NTS的区别
Mar 13 PHP
解决Laravel无法使用COOKIE和SESSION的问题
Oct 16 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
业余方法DIY电子管FM收音机
2021/03/02 无线电
无法在发生错误时创建会话,请检查 PHP 或网站服务器日志,并正确配置 PHP 安装最快的解决办法
2010/08/01 PHP
适用于初学者的简易PHP文件上传类
2015/10/29 PHP
javascript 获取url参数和script标签中获取url参数函数代码
2010/01/22 Javascript
使用JQuery库提供的扩展功能实现自定义方法
2014/09/09 Javascript
JavaScript如何调试有哪些建议和技巧附五款有用的调试工具
2015/10/28 Javascript
浅析$.getJSON异步请求和同步请求
2016/06/06 Javascript
将json转换成struts参数的方法
2016/11/08 Javascript
node.js学习之交互式解释器REPL详解
2016/12/08 Javascript
js每隔两秒输出数组中的一项(实例)
2017/05/28 Javascript
JavaScript数组特性与实践应用深入详解
2018/12/30 Javascript
vue获取时间戳转换为日期格式代码实例
2019/04/17 Javascript
vue-froala-wysiwyg 富文本编辑器功能
2019/09/19 Javascript
vue多页面项目中路由使用history模式的方法
2019/09/23 Javascript
在 Vue 中编写 SVG 图标组件的方法
2020/02/24 Javascript
[04:40]DOTA2-DPC中国联赛1月26日Recap集锦
2021/03/11 DOTA
python anaconda 安装 环境变量 升级 以及特殊库安装的方法
2017/06/21 Python
Python3学习笔记之列表方法示例详解
2017/10/06 Python
在Python中,不用while和for循环遍历列表的实例
2019/02/20 Python
从0开始的Python学习016异常
2019/04/08 Python
Python猴子补丁知识点总结
2020/01/05 Python
使用Python爬虫库requests发送请求、传递URL参数、定制headers
2020/01/25 Python
Python MySQLdb 执行sql语句时的参数传递方式
2020/03/04 Python
Django models文件模型变更错误解决
2020/05/11 Python
python 如何对logging日志封装
2020/12/02 Python
小加工厂管理制度
2014/01/21 职场文书
《雷雨》教学反思
2014/02/20 职场文书
电子商务专业学生职业生涯规划
2014/03/07 职场文书
学校班班通实施方案
2014/06/11 职场文书
交通事故委托书范本
2014/09/28 职场文书
区长工作作风个人整改措施
2014/10/01 职场文书
2015年仓库管理工作总结
2015/05/25 职场文书
工作证明书
2015/06/15 职场文书
三年级作文之小小梦想
2019/12/06 职场文书
redis内存空间效率问题的深入探究
2021/05/17 Redis
详解CSS玩转图片Base64编码
2021/05/25 HTML / CSS