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 相关文章推荐
Apache2 httpd.conf 中文版
Dec 06 PHP
在任意字符集下正常显示网页的方法一
Apr 01 PHP
修改php.ini实现Mysql导入数据库文件最大限制的修改方法
Dec 11 PHP
php下intval()和(int)转换使用与区别
Jul 18 PHP
输入值/表单提交参数过滤有效防止sql注入的方法
Dec 25 PHP
php利用curl抓取新浪微博内容示例
Apr 27 PHP
php_screw安装使用教程(另一个PHP代码加密实现)
May 29 PHP
ThinkPHP使用smarty模板引擎的方法
Jul 01 PHP
PHP进程同步代码实例
Feb 12 PHP
使用图灵api创建微信聊天机器人
Jul 23 PHP
php实现生成code128条形码的方法详解
Jul 19 PHP
PHP中SESSION过期设置
Mar 09 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
function.inc.php超越php
2006/12/09 PHP
关于php内存不够用的快速解决方法
2013/10/26 PHP
PHP Yaf框架的简单安装使用教程(推荐)
2016/06/08 PHP
php实现的双色球算法示例
2017/06/20 PHP
thinkphp5修改view到根目录实例方法
2019/07/02 PHP
jquery封装的对话框简单实现
2013/07/21 Javascript
上传图片js判断图片尺寸和格式兼容IE
2014/09/01 Javascript
node.js中的fs.symlinkSync方法使用说明
2014/12/15 Javascript
Javascript 计算字符串在localStorage中所占字节数
2015/10/21 Javascript
纯JS焦点图特效实例(可一个页面多用)
2016/12/07 Javascript
JavaScript数据结构之二叉查找树的定义与表示方法
2017/04/12 Javascript
vue与原生app的对接交互的方法(混合开发)
2018/11/28 Javascript
浅谈VueJS SSR 后端绘制内存泄漏的相关解决经验
2018/12/20 Javascript
Vue2.0使用嵌套路由实现页面内容切换/公用一级菜单控制页面内容切换(推荐)
2019/05/08 Javascript
vue elementui el-form rules动态验证的实例代码详解
2019/05/23 Javascript
ant design的table组件实现全选功能以及自定义分页
2020/11/17 Javascript
[06:15]2016国际邀请赛中国区预选赛单车采访:我顶WINGS
2016/06/27 DOTA
python打开文件并获取文件相关属性的方法
2015/04/23 Python
python基于Tkinter库实现简单文本编辑器实例
2015/05/05 Python
Python 常用string函数详解
2016/05/30 Python
Python安装官方whl包和tar.gz包的方法(推荐)
2017/06/04 Python
python range实例用法分享
2020/02/06 Python
ASOS西班牙官网:英国在线时尚和美容零售商
2020/01/10 全球购物
荣耀俄罗斯官网:HONOR俄罗斯
2020/10/31 全球购物
会计专业应届生求职信
2013/11/24 职场文书
行政总经理岗位职责
2013/12/05 职场文书
班组长的岗位职责
2013/12/09 职场文书
小学新学期教师寄语
2014/01/18 职场文书
关于责任的演讲稿
2014/05/20 职场文书
软件售后服务方案
2014/05/29 职场文书
小学学校评估方案
2014/06/08 职场文书
公司离职证明样本
2014/09/13 职场文书
村级干部党员公开承诺事项
2015/05/04 职场文书
2015年机关党委工作总结
2015/05/23 职场文书
电力安全教育培训心得体会
2016/01/11 职场文书
nginx常用配置conf的示例代码详解
2022/03/21 Servers