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 cache类代码(php数据缓存类)
Apr 15 PHP
php 网页播放器用来播放在线视频的代码(自动判断并选择视频文件类型)
Jun 03 PHP
PHP静态调用非静态方法的应用分析
May 02 PHP
ThinkPHP实现带验证码的文件上传功能实例
Nov 01 PHP
php获取CSS文件中图片地址并下载到本地的方法
Dec 02 PHP
joomla数据库操作示例代码
Jan 06 PHP
PHP实现上传多图即时显示与即时删除的方法
May 09 PHP
PHP实现的redis主从数据库状态检测功能示例
Jul 20 PHP
Laravel学习笔记之Artisan命令生成自定义模板的方法
Nov 22 PHP
PHP count_chars()函数讲解
Feb 14 PHP
phpQuery采集网页实现代码实例
Apr 02 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
POSIX 风格和兼容 Perl 风格两种正则表达式主要函数的类比(preg_match, preg_replace, ereg, ereg_replace)
2010/10/12 PHP
php5.2的curl-bug 服务器被php进程卡死问题排查
2016/09/19 PHP
基于 Swoole 的微信扫码登录功能实现代码
2018/01/15 PHP
Ajax+Json 级联菜单实现代码
2009/10/27 Javascript
JavaScript 常见对象类创建代码与优缺点分析
2009/12/07 Javascript
jquery 笔记 事件
2011/11/02 Javascript
JavaScript中join()方法的使用简介
2015/06/09 Javascript
JS实现兼容性好,带缓冲的动感网页右键菜单效果
2015/09/18 Javascript
jquery及js实现动态加载js文件的方法
2016/01/21 Javascript
AngularJS中的Directive实现延迟加载
2016/01/25 Javascript
一步步教大家编写酷炫的导航栏js+css实现
2016/03/14 Javascript
详解js中常规日期格式处理、月历渲染和倒计时函数
2016/12/28 Javascript
vue中实现先请求数据再渲染dom分享
2018/03/17 Javascript
微信小程序学习笔记之函数定义、页面渲染图文详解
2019/03/28 Javascript
小程序的上传文件接口的注意要点解析
2019/09/17 Javascript
继承行为在 ES5 与 ES6 中的区别详解
2019/12/24 Javascript
vue 接口请求地址前缀本地开发和线上开发设置方式
2020/08/13 Javascript
[14:00]DOTA2国际邀请赛史上最长大战 赛后专访B神
2013/08/10 DOTA
用Python实现命令行闹钟脚本实例
2016/09/05 Python
解决Python requests 报错方法集锦
2017/03/19 Python
python anaconda 安装 环境变量 升级 以及特殊库安装的方法
2017/06/21 Python
详解Python中的分组函数groupby和itertools)
2018/07/11 Python
Pyqt5如何让QMessageBox按钮显示中文示例代码
2019/04/11 Python
CSS3 实现童年的纸飞机
2019/05/05 HTML / CSS
基于HTML5实现类似微信手机摇一摇功能(计算摇动次数)
2017/07/24 HTML / CSS
百思买加拿大:Best Buy Canada
2018/03/20 全球购物
Muziker英国:中欧最大的音乐家商店
2020/02/05 全球购物
自荐书格式
2013/12/01 职场文书
好矿嫂事迹材料
2014/01/21 职场文书
县委班子四风对照检查材料思想汇报
2014/09/29 职场文书
银行开户授权委托书格式
2014/10/10 职场文书
2014年纠风工作总结
2014/12/08 职场文书
2015中秋节晚会主持词
2015/07/01 职场文书
Html5通过数据流方式播放视频的实现
2021/04/27 HTML / CSS
mysql分组后合并显示一个字段的多条数据方式
2022/01/22 MySQL
WinServer2012搭建DNS服务器的方法步骤
2022/06/10 Servers