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
dedecms防止FCK乱格式化你的代码的修改方法
Mar 17 PHP
php在字符串中查找另一个字符串
Nov 19 PHP
PHP 强制性文件下载功能的函数代码(任意文件格式)
May 26 PHP
php学习笔记 面向对象中[接口]与[多态性]的应用
Jun 16 PHP
编译php 5.2.14+fpm+memcached(具体操作详解)
Jun 18 PHP
PHP设计模式之观察者模式(Observer)详细介绍和代码实例
Apr 08 PHP
利用PHP将图片转换成base64编码的实现方法
Sep 13 PHP
PHP中rename()函数的妙用讲解
Feb 28 PHP
php和vue配合使用技巧和方法
May 09 PHP
Laravel框架控制器的middleware中间件用法分析
Sep 30 PHP
如何在PHP环境中使用ProtoBuf数据格式
Jun 19 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
js和php邮箱地址验证的实现方法
2014/01/09 PHP
PHP实现通过strace定位故障原因的方法
2018/04/29 PHP
两个Javascript小tip资料
2010/11/23 Javascript
javascript获取当前日期时间及其它操作函数
2011/01/11 Javascript
JavaScript高级程序设计(第3版)学习笔记6 初识js对象
2012/10/11 Javascript
javascript之typeof、instanceof操作符使用探讨
2013/05/19 Javascript
js中符号转意问题示例探讨
2013/08/19 Javascript
关于jquery的多个选择器的使用示例
2013/10/18 Javascript
js实现点击链接后窗口缩小并居中的方法
2015/03/02 Javascript
修复jQuery tablesorter无法正确排序的bug(加千分位数字后)
2016/03/30 Javascript
vue-cli+webpack记事本项目创建
2017/04/01 Javascript
vue+socket.io+express+mongodb 实现简易多房间在线群聊示例
2017/10/21 Javascript
Vue 实现树形视图数据功能
2018/05/07 Javascript
微信小程序系列之自定义顶部导航功能
2019/05/21 Javascript
js中let能否完全替代IIFE
2019/06/15 Javascript
Node配合WebSocket做多文件下载以及进度回传
2019/11/07 Javascript
小程序实现背景音乐播放和暂停
2020/06/19 Javascript
[08:44]和酒神一起战斗 DOTA2教你做大人
2014/03/27 DOTA
python正则匹配抓取豆瓣电影链接和评论代码分享
2013/12/27 Python
Python在Console下显示文本进度条的方法
2016/02/14 Python
Python装饰器用法实例分析
2019/01/14 Python
在Pycharm中将pyinstaller加入External Tools的方法
2019/01/16 Python
python爬虫 基于requests模块的get请求实现详解
2019/08/20 Python
一行Python代码制作动态二维码的实现
2019/09/09 Python
HTML5的一个显示电池状态的API简介
2015/06/18 HTML / CSS
澳大利亚领先的优质葡萄酒拍卖会:Langton’s Fine Wines
2019/03/24 全球购物
OLEDBConnection和SQLConnection有什么区别
2013/05/31 面试题
魅力教师事迹材料
2014/01/10 职场文书
自我鉴定总结
2014/03/24 职场文书
五水共治捐款倡议书
2014/05/14 职场文书
注册资产评估专业求职信
2014/07/16 职场文书
应届生简历自我评价
2015/03/11 职场文书
教师个人教学反思
2016/02/23 职场文书
2019已经过半,你知道年中工作总结该怎么写吗?
2019/07/03 职场文书
导游词之南昌滕王阁
2019/11/29 职场文书
用golang如何替换某个文件中的字符串
2021/04/25 Golang