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统计目录下的文件总数及代码行数(去除注释及空行)
Jan 17 PHP
判断PHP数组是否为空的代码
Sep 08 PHP
ThinkPHP3.1数据CURD操作快速入门
Jun 19 PHP
从零开始学YII2框架(三)扩展插件yii2-gird
Aug 20 PHP
php实现监控varnish缓存服务器的状态
Dec 30 PHP
PHP编译安装时常见错误解决办法
May 28 PHP
PHP输出缓冲控制Output Control系列函数详解
Jul 02 PHP
php从数据库中获取数据用ajax传送到前台的方法
Aug 20 PHP
简单实用的PHP文本缓存类实例
Mar 22 PHP
PHP session垃圾回收机制实例分析
Jun 28 PHP
thinkphp框架使用JWTtoken的方法详解
Oct 10 PHP
Laravel解决nesting level错误和隐藏index.php的问题
Oct 12 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 工厂模式使用方法
2010/05/18 PHP
php自动加载机制的深入分析
2013/06/08 PHP
PHP aes (ecb)解密后乱码问题
2015/06/22 PHP
WAMP环境中扩展oracle函数库(oci)
2015/06/26 PHP
phpStudy访问速度慢和启动失败的解决办法
2015/11/19 PHP
php进行md5加密简单实例方法
2019/09/19 PHP
用roll.js实现的图片自动滚动+鼠标触动的特效
2007/03/18 Javascript
javascript类继承机制的原理分析
2009/09/12 Javascript
Jquery事件的连接使用示例
2013/06/18 Javascript
jquery mobile事件多次绑定示例代码
2013/09/13 Javascript
js通过元素class名字获取元素集合的具体实现
2014/01/06 Javascript
Vue.js每天必学之表单控件绑定
2016/09/05 Javascript
原生js仿jquery一些常用方法(必看篇)
2016/09/20 Javascript
Angularjs Promise实例详解
2018/03/15 Javascript
JS正则表达式常见用法实例详解
2018/06/19 Javascript
4 种滚动吸顶实现方式的比较
2019/04/09 Javascript
微信小程序实现简单购物车功能
2020/12/30 Javascript
Django中利用filter与simple_tag为前端自定义函数的实现方法
2017/06/15 Python
python实现简单遗传算法
2018/03/19 Python
Python并行分布式框架Celery详解
2018/10/15 Python
在windows下使用python进行串口通讯的方法
2019/07/02 Python
详解centos7+django+python3+mysql+阿里云部署项目全流程
2019/11/15 Python
Python函数的定义方式与函数参数问题实例分析
2019/12/26 Python
使用Python爬取弹出窗口信息的实例
2020/03/14 Python
Python连接HDFS实现文件上传下载及Pandas转换文本文件到CSV操作
2020/06/06 Python
python 制作磁力搜索工具
2021/03/04 Python
24个canvas基础知识小结
2014/12/17 HTML / CSS
台湾三立电视电商平台:电电购
2019/09/09 全球购物
高中体育教学反思
2014/01/24 职场文书
社区综治工作汇报
2014/10/27 职场文书
2015年办公室主任工作总结
2015/04/09 职场文书
门球健将观后感
2015/06/16 职场文书
2016年第16个全民国防教育日宣传活动总结
2016/04/05 职场文书
Mysql InnoDB 的内存逻辑架构
2022/05/06 MySQL
Oracle锁表解决方法的详细记录
2022/06/05 Oracle
python数字图像处理之图像自动阈值分割示例
2022/06/28 Python