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.ini中的php-5.2.0配置指令详解
Mar 27 PHP
php UTF-8、Unicode和BOM问题
May 18 PHP
PHP处理excel cvs表格的方法实例介绍
May 13 PHP
使用php统计字符串中中英文字符的个数
Jun 23 PHP
php实现的Cookies操作类实例
Sep 24 PHP
php使用pdo连接报错Connection failed SQLSTATE的解决方法
Dec 15 PHP
浅谈php冒泡排序
Dec 30 PHP
分享常见的几种页面静态化的方法
Jan 08 PHP
PHP CodeIgniter框架的工作原理研究
Mar 30 PHP
php结合正则获取字符串中数字
Jun 19 PHP
PHP实现简单ajax Loading加载功能示例
Dec 28 PHP
thinkPHP框架实现多表查询的方法
Jun 14 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数组函数序列之sort() 对数组的元素值进行升序排序
2011/11/02 PHP
编写php应用程序实现摘要式身份验证的方法详解
2013/06/08 PHP
PHP获取昨天、今天及明天日期的方法
2016/02/03 PHP
PHP实现简单实用的分页类代码
2016/04/08 PHP
PHP模板引擎Smarty自定义变量调解器用法
2016/04/11 PHP
Laravel 错误提示本地化的实现
2019/10/22 PHP
运用jquery实现table单双行不同显示并能单行选中
2009/07/25 Javascript
nullJavascript中创建对象的五种方法实例
2013/05/07 Javascript
JavaScript 中的日期和时间及表示标准介绍
2013/08/21 Javascript
JS控制一个DIV层在指定时间内消失的方法
2014/02/17 Javascript
jQuery实现美观的多级动画效果菜单代码
2015/09/06 Javascript
原生JS实现轮播效果+学前端的感受(防止走火入魔)
2016/08/21 Javascript
jQuery实现根据生日计算年龄 星座 生肖
2016/11/23 Javascript
利用transition实现文字上下抖动的效果
2017/01/21 Javascript
Bootstrap Table使用整理(三)
2017/06/09 Javascript
jquery动态添加以及遍历option并获取特定样式名称的option方法
2018/01/29 jQuery
基于jQuery.i18n实现web前端的国际化
2018/05/04 jQuery
vue element-ui table组件动态生成表头和数据并修改单元格格式 父子组件通信
2019/08/15 Javascript
html+jQuery实现拖动滑块图片拼图验证码插件【移动端适用】
2019/09/10 jQuery
JavaScript实现移动端弹窗后禁止滚动
2020/05/25 Javascript
[50:27]Secret vs VG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
[57:22]完美世界DOTA2联赛PWL S2 FTD vs PXG 第二场 11.27
2020/12/01 DOTA
python3.6+django2.0+mysql搭建网站过程详解
2019/07/24 Python
英国第一蛋白粉品牌:Myprotein
2016/09/14 全球购物
全球领先美式家具品牌:Ashley爱室丽家居
2017/08/07 全球购物
什么是Linux虚拟文件系统VFS
2012/01/31 面试题
生产管理的三大手法
2013/11/11 职场文书
工业设计专业个人求职信范文
2013/12/28 职场文书
二手书店创业计划书
2014/01/16 职场文书
贷款委托书范本
2014/04/08 职场文书
单位委托书格式范本
2014/09/29 职场文书
门球健将观后感
2015/06/16 职场文书
2015年小学远程教育工作总结
2015/07/28 职场文书
2016年国培研修日志
2015/11/13 职场文书
小程序教您怎样你零成本推广获取数万用户的方法
2019/07/30 职场文书
各类场合主持词开场白范文集锦
2019/08/16 职场文书