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验证码类代码( 最新修改,完全定制化! )
Dec 02 PHP
PHP Session 变量的使用方法详解与实例代码
Sep 11 PHP
2个比较经典的PHP加密解密函数分享
Jul 01 PHP
PHP使用json_encode函数时不转义中文的解决方法
Nov 12 PHP
discuz目录文件资料汇总
Dec 30 PHP
php简单实现查询数据库返回json数据
Apr 16 PHP
如何使用php脚本给html中引用的js和css路径打上版本号
Nov 18 PHP
PHP操作FTP类 (上传、下载、移动、创建等)
Mar 31 PHP
php版微信公众平台开发之验证步骤实例详解
Sep 23 PHP
php json相关函数用法示例
Mar 28 PHP
laravel http 自定义公共验证和响应的方法
Sep 29 PHP
PHP实现基本留言板功能原理与步骤详解
Mar 26 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 str_pad 函数使用详解
2009/01/13 PHP
PHP之生成GIF动画的实现方法
2013/06/07 PHP
Ubuntu下安装PHP的mongodb扩展操作命令
2015/07/04 PHP
PHP的new static和new self的区别与使用
2019/11/27 PHP
js 创建书签小工具之理论
2011/02/25 Javascript
几种设置表单元素中文本输入框不可编辑的方法总结
2013/11/25 Javascript
用js替换除数字与逗号以外的所有字符的代码
2014/06/07 Javascript
JavaScript解析json格式数据简单示例
2014/12/09 Javascript
jQuery手机拨号界面特效代码分享
2015/08/27 Javascript
js注入 黑客之路必备!
2016/09/14 Javascript
jquery实现tab键进行选择后enter键触发click行为
2017/03/29 jQuery
JS实现弹出下载对话框及常见文件类型的下载
2017/07/13 Javascript
基于AngularJS实现表单验证功能
2017/07/28 Javascript
通过实例了解js函数中参数的传递
2019/06/15 Javascript
AngularJS动态生成select下拉框的方法实例
2019/11/17 Javascript
JQuery中的常用事件、对象属性与使用方法分析
2019/12/23 jQuery
如何利用javascript接收json信息并进行处理
2020/08/06 Javascript
python类型强制转换long to int的代码
2013/02/10 Python
在Python中处理列表之reverse()方法的使用教程
2015/05/21 Python
在Python程序中操作MySQL的基本方法
2015/07/29 Python
python3使用pyqt5制作一个超简单浏览器的实例
2017/10/19 Python
python+django加载静态网页模板解析
2017/12/12 Python
Python实现通过继承覆盖方法示例
2018/07/02 Python
Python实现爬取亚马逊数据并打印出Excel文件操作示例
2019/05/16 Python
python圣诞树编写实例详解
2020/02/13 Python
PyCharm 2020 激活到 2100 年的教程
2020/03/25 Python
使用css3匹配手机屏幕横竖状态
2014/01/27 HTML / CSS
记一次高分屏下canvas模糊问题
2020/02/17 HTML / CSS
优秀学生干部个人的自我评价
2013/10/04 职场文书
企业节能减排实施方案
2014/03/19 职场文书
竞聘书模板
2014/03/31 职场文书
幼儿园植树节活动总结
2014/07/04 职场文书
单位授权委托书范本
2014/09/26 职场文书
2016年优秀教师先进事迹材料
2016/02/26 职场文书
学校就业保障协议书
2019/06/24 职场文书
python数字图像处理实现图像的形变与缩放
2022/06/28 Python