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下使用无限生命期Session的方法
Mar 16 PHP
获取远程文件大小的php函数
Jan 11 PHP
PHP新手用的Insert和Update语句构造类
Mar 31 PHP
PHP 文本文章分页代码 按标记或长度(不涉及数据库)
Jun 07 PHP
php获取通过http协议post提交过来xml数据及解析xml
Dec 16 PHP
php中使用redis队列操作实例代码
Feb 07 PHP
利用中国天气预报接口实现简单天气预报
Jan 20 PHP
yii上传文件或图片实例
Apr 01 PHP
php实现字符串首字母转换成大写的方法
Mar 17 PHP
php将服务端的文件读出来显示在web页面实例
Oct 31 PHP
Yii框架的路由配置方法分析
Sep 09 PHP
PHP中的异常处理机制深入讲解
Nov 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操作xml代码
2010/06/17 PHP
PHP生成迅雷、快车、旋风等软件的下载链接代码实例
2014/05/12 PHP
ThinkPHP框架设计及扩展详解
2014/11/25 PHP
PHP获取服务器端信息的方法
2014/11/28 PHP
PDO的安全处理与事物处理方法
2016/10/31 PHP
微信公众号模板消息群发php代码示例
2016/12/29 PHP
基于JQuery框架的AJAX实例代码
2009/11/03 Javascript
jcrop基本参数一览
2013/07/16 Javascript
javascript获取URL参数与参数值的示例代码
2013/12/20 Javascript
JavaScript动态创建form表单并提交的实现方法
2015/12/10 Javascript
JS模拟按钮点击功能的方法
2015/12/22 Javascript
javascript对象的相关操作小结
2016/05/16 Javascript
jQuery复制节点用法示例(clone方法)
2016/09/08 Javascript
jquery 校验中国身份证号码实例详解
2017/04/11 jQuery
详谈jQuery中使用attr(), prop(), val()获取value的异同
2017/04/25 jQuery
常见的浏览器Hack技巧整理
2017/06/29 Javascript
Vue 多层组件嵌套二种实现方式(测试实例)
2017/09/08 Javascript
mpvue中使用flyjs全局拦截的实现代码
2018/09/13 Javascript
angularJs中orderBy筛选以及filter过滤数据的方法
2018/09/30 Javascript
ES6 新增的创建数组的方法(小结)
2019/08/01 Javascript
OpenLayers3加载常用控件使用方法详解
2020/09/25 Javascript
Django单元测试工具test client使用详解
2019/08/02 Python
解决Django删除migrations文件夹中的文件后出现的异常问题
2019/08/31 Python
python 视频逐帧保存为图片的完整实例
2019/12/10 Python
Win10里python3创建虚拟环境的步骤
2020/01/31 Python
使用python实现多维数据降维操作
2020/02/24 Python
Python之qq自动发消息的示例代码
2021/02/18 Python
AmazeUI在模态框中嵌入表单形成模态输入框
2020/08/20 HTML / CSS
中国跨境电子商务网站:NewFrog
2018/03/10 全球购物
运动会致辞稿50字
2014/02/04 职场文书
档案室主任岗位职责
2014/02/12 职场文书
环境工程专业自荐信范文
2014/03/18 职场文书
开工典礼策划方案
2014/05/23 职场文书
机关党建工作汇报材料
2014/08/20 职场文书
军训决心书范文
2015/09/22 职场文书
2016年植树节红领巾广播稿
2015/12/17 职场文书