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中利用XML技术构造远程服务(上)
Oct 09 PHP
php include,include_once,require,require_once
Sep 05 PHP
修改PHP的memory_limit限制的方法分享
Feb 21 PHP
PHP中source #N问题的解决方法
Jan 27 PHP
ThinkPHP中__initialize()和类的构造函数__construct()用法分析
Nov 29 PHP
php实现专业获取网站SEO信息类实例
Apr 02 PHP
php命令行(cli)模式下报require 加载路径错误的解决方法
Nov 23 PHP
php生成curl命令行的方法
Dec 14 PHP
Zend Framework生成验证码并实现验证码验证功能(附demo源码下载)
Mar 22 PHP
Yii2中如何使用modal弹窗(基本使用)
May 30 PHP
Yii框架中sphinx索引配置方法解析
Oct 18 PHP
PHP使用SOAP调用API操作示例
Dec 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 ajax 静态分页过程形式
2011/09/02 PHP
PHP获取和操作配置文件php.ini的几个函数介绍
2013/06/24 PHP
php使用curl存储cookie的示例
2014/03/31 PHP
ThinkPHP中关联查询实例
2014/12/02 PHP
PHP读MYSQL中文乱码的快速解决方法
2016/10/01 PHP
解决PHP程序运行时:Fatal error: Maximum execution time of 30 seconds exceeded in的错误提示
2016/11/25 PHP
CI(CodeIgniter)框架实现图片上传的方法
2017/03/24 PHP
PHP单例模式与工厂模式详解
2017/08/29 PHP
Nigma vs Liquid BO3 第二场2.13
2021/03/10 DOTA
翻译整理的jQuery使用查询手册
2007/03/07 Javascript
抽出www.templatemonster.com的鼠标悬停加载大图模板的代码
2007/07/11 Javascript
jquery validate poshytip 自定义样式
2012/11/26 Javascript
JS实现的不规则TAB选项卡效果代码
2015/09/18 Javascript
jQuery获取select选中的option的value值实现方法
2016/08/29 Javascript
Web前端开发之水印、图片验证码
2016/11/27 Javascript
Bootstrap CSS组件之分页(pagination)和翻页(pager)
2016/12/17 Javascript
BootstrapTable请求数据时设置超时(timeout)的方法
2017/01/22 Javascript
Vue 2.0中生命周期与钩子函数的一些理解
2017/05/09 Javascript
web前端vue filter 过滤器
2018/01/12 Javascript
jQuery实现浏览器之间跳转并传递参数功能【支持中文字符】
2018/03/28 jQuery
详解使用jQuery.i18n.properties实现js国际化
2018/05/04 jQuery
解决vue路由name同名,路由重复的问题
2020/08/05 Javascript
python ElementTree 基本读操作示例
2009/04/09 Python
Python之日期与时间处理模块(date和datetime)
2017/02/16 Python
python try 异常处理(史上最全)
2019/03/07 Python
PyQt5 多窗口连接实例
2019/06/19 Python
Python实现分数序列求和
2020/02/25 Python
keras得到每层的系数方式
2020/06/15 Python
python爬虫线程池案例详解(梨视频短视频爬取)
2021/02/20 Python
使paramiko库执行命令时在给定的时间强制退出功能的实现
2021/03/03 Python
人力资源部培训专员岗位职责
2014/01/02 职场文书
圣诞晚会主持词
2015/07/01 职场文书
旷工检讨书大全
2015/08/15 职场文书
python实现简单石头剪刀布游戏
2021/10/24 Python
Vue的生命周期一起来看看
2022/02/24 Vue.js
Python中re模块的元字符使用小结
2022/04/07 Python