服务器端包含 (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" 的标准的页脚文件,就像这样:

echo "

Copyright © 2006-" . date("Y") . " W3School.com.cn

";

?>

如需在一张页面中引用这个页脚文件,请使用 include 语句:

欢迎访问我们的首页!

一段文本。

一段文本。

例子 2

假设我们有一个名为 "menu.php" 的标准菜单文件:

echo '首页 -

HTML 教程 -

CSS 教程 -

JavaScript 教程 -

PHP 教程';

?>

网站中的所有页面均使用此菜单文件。具体的做法是(我们使用了一个

元素,这样今后就可以轻松地通过 CSS 设置样式):

欢迎访问我的首页!

Some text.

Some more text.

例子 3

假设我们有一个名为 "vars.php" 的文件,其中定义了一些变量:

$color='银色的';

$car='奔驰轿车';

?>

然后,如果我们引用这个 "vars.php" 文件,就可以在调用文件中使用这些变量:

欢迎访问我的首页!

include 'vars.php';

echo "我有一辆" . $color . $car "。";

?>

php include file_PHP Include文件实例讲解相关推荐

  1. Android性能优化:布局优化 详细解析(含include、ViewStub、merge讲解 )

    1. 影响的性能 布局性能的好坏 主要影响 :Android应用中的页面显示速度 2. 如何影响性能 布局影响Android性能的实质:页面的测量 & 绘制时间 1个页面通过递归 完成测量 & ...

  2. NDK中C++标准库、STL的配置;Include其他头文件

    原文: Android学习笔记--NDK中C++标准库.STL的配置:Include其他头文件 1.STL的使用,以stlport为例 官方的说法是只需要在Application.mk文件中添加如下一 ...

  3. python读取csv某一列存入数组_python 读取.csv文件数据到数组(矩阵)的实例讲解

    利用numpy库 (缺点:有缺失值就无法读取) 读: import numpy my_matrix = numpy.loadtxt(open("1.csv","rb&qu ...

  4. php 覆盖写文件内容,php写入文件不覆盖的实例讲解

    php写入文件不覆盖的实例讲解 file_put_contents():向文件中写入内容并且不覆盖之前的内容. 步骤: 1.新建文件 2.声明要写入内容的文件 3.这个文件的内容如图 4.file_g ...

  5. java如何读取自定义log4j2_spring boot自定义log4j2日志文件的实例讲解

    背景:因为从 spring boot 1.4开始的版本就要用log4j2了,支持的格式有json和xml两种格式,此次实践主要使用的是xml的格式定义日志说明. spring boot 1.5.8.R ...

  6. 【转】C++中#include包含头文件带 .h 和不带 .h 的区别

    C++中#include包含头文件带 .h 和不带 .h 的区别? 如 #include <iostream> 和 #include <iostream.h> 包含的东西有哪些 ...

  7. linux include 编译,linux-如何使用OpenSSL include编译.c文件?

    linux-如何使用OpenSSL include编译.c文件? 我正在尝试编译一个包含以下内容的小.c文件: #include #include #include #include 在我拥有.c文件 ...

  8. python pandas 处理相同标题的csv文件_Python使用pandas处理CSV文件的实例讲解

    Python中有许多方便的库可以用来进行数据处理,尤其是Numpy和Pandas,再搭配matplot画图专用模块,功能十分强大. CSV(Comma-Separated Values)格式的文件是指 ...

  9. asp.net中使用#include语法将文件添加到页面

    在asp,jsp,php中我们都可以使用include的方式将某一文件包含在另一文件中.到了asp.net时代由于asp.net2.0提供了母版页的功能,所以不怎么用include方式了.不过母版页也 ...

最新文章

  1. MySQL的log_bin和sql_log_bin 到底有什么区别?
  2. ios:CGContextRef 渲染中文问题
  3. leetcode 223. Rectangle Area | 223. 矩形面积(Java)
  4. 刷爆了!李彦宏:这类程序员我给100万!你怎么看?
  5. CentOS x86_64系统手动释放内存
  6. 如何恢复手机通讯录号码呢?该怎么恢复呢
  7. Node.js 入门知识点总结
  8. 剑指 Offer II 117. 相似的字符串
  9. C++ 不能在类体外指定关键字static
  10. Language Models are Unsupervised Multitask Learners翻译
  11. 阿里云服务器端口访问失败 问题解决
  12. 利用点赞功能提升Linkedin账号曝光率和活跃度
  13. Google秘密入口
  14. ubuntu下ffmpeg图片转视频
  15. 学习笔记 51单片机通用软件延时方法
  16. 性能优化:一个 Flink 参数节省了 50% 的 CPU 消耗
  17. Moosefs分布式文件系统的搭建与维护
  18. 【机械动力学】第三次在线作业
  19. Atmega32U4烧写Bootloader
  20. 背景平铺两栏自适应(占满剩余高度)fastclick、IScroll双飞翼布局

热门文章

  1. GoldenGate的安全配置
  2. 周训练计划之(韦德分化训练法:胸、肩、背、腿、腹)
  3. 88E1111与千兆网口连接
  4. Vanishing Point Constrained Lane DetectionWith a Stereo Camera (IEEE 2017)
  5. 小蛋机器人app_阿尔法蛋编程APP
  6. 云计算应用现状及其发展趋势和特点
  7. “游匣”冲击暑期档——戴尔为中国用户定制笔记本电脑
  8. MySQL Bug一例-----ibuf cursor restoration fails
  9. windows java eclipse_从零开始学 Java - Windows 下安装 Eclipse
  10. 2020双十一AutoJs自动领喵币再次来袭【天猫、淘宝、支付宝】