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编写PDF文档生成器
Oct 09 PHP
php 破解防盗链图片函数
Dec 09 PHP
PHP程序开发范例学习之表单 获取文本框的值
Aug 08 PHP
PHP得到mssql的存储过程的输出参数功能实现
Nov 23 PHP
PHP之生成GIF动画的实现方法
Jun 07 PHP
php使用sql数据库 获取字段问题介绍
Aug 12 PHP
ThinkPHP验证码使用简明教程
Mar 05 PHP
PHP使用PDO调用mssql存储过程的方法示例
Oct 07 PHP
php+ajax 文件上传代码实例
Mar 18 PHP
微信支付之JSAPI公众号支付详解
May 15 PHP
PHP单例模式实例分析【防继承,防克隆操作】
May 22 PHP
Laravel 修改验证异常的响应格式实例代码详解
May 25 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调用Java对象的方法
2006/10/09 PHP
PHP4实际应用经验篇(5)
2006/10/09 PHP
php chr() ord()中文截取乱码问题解决方法
2008/09/08 PHP
php中cookie的使用方法
2014/03/29 PHP
Smarty中调用FCKeditor的方法
2014/10/27 PHP
php文件扩展名判断及获取文件扩展名的N种方法
2015/09/12 PHP
PHP文件管理之实现网盘及压缩包的功能操作
2017/09/20 PHP
记Laravel调用Gin接口调用formData上传文件的实现方法
2019/12/12 PHP
一些主流JS框架中DOMReady事件的实现小结
2011/02/12 Javascript
表格单元格交错着色实现思路及代码
2013/04/01 Javascript
JS+CSS实现仿新浪微博搜索框的方法
2015/02/24 Javascript
JQuery分屏指示器图片轮换效果实例
2015/05/21 Javascript
JavaScript提高性能知识点汇总
2016/01/15 Javascript
Angular中$cacheFactory的作用和用法实例详解
2016/08/19 Javascript
easyUI实现(alert)提示框自动关闭的实例代码
2016/11/07 Javascript
Bootstrap源码解读表单(2)
2016/12/22 Javascript
详解node如何让一个端口同时支持https与http
2017/07/04 Javascript
浅谈Node.js 沙箱环境
2018/05/15 Javascript
详解多页应用 Webpack4 配置优化与踩坑记录
2018/10/16 Javascript
Vue源码解析之数据响应系统的使用
2019/04/24 Javascript
python自动安装pip
2014/04/24 Python
在Python中使用cookielib和urllib2配合PyQuery抓取网页信息
2015/04/25 Python
Python在信息学竞赛中的运用及Python的基本用法(详解)
2017/08/15 Python
Python实现邮件的批量发送的示例代码
2018/01/23 Python
python爬虫之线程池和进程池功能与用法详解
2018/08/02 Python
在django中实现页面倒数几秒后自动跳转的例子
2019/08/16 Python
Python 中如何实现参数化测试的方法示例
2019/12/10 Python
浅析Python __name__ 是什么
2020/07/07 Python
Python爬虫实战案例之爬取喜马拉雅音频数据详解
2020/12/07 Python
NBA德国官方网上商店:NBA Store德国
2018/04/13 全球购物
Laura官网:加拿大女性的顶级时尚目的地
2019/09/20 全球购物
汽车运用工程专业毕业生推荐信
2013/12/25 职场文书
绩效工资实施方案
2014/03/15 职场文书
淘宝客服专员岗位职责
2015/04/07 职场文书
python基础学习之生成器与文件系统知识总结
2021/05/25 Python
详解MySQL中的主键与事务
2021/05/27 MySQL