PHP Include 文件

服务器端包含 (SSI) 用于创建可在多个页面重复使用的函数、页眉、页脚或元素。

include (或 require)语句会获取指定文件中存在的所有文本/代码/标记,并复制到使用 include 语句的文件中。

包含文件很有用,如果您需要在网站的多张页面上引用相同的 PHP、HTML 或文本的话。

PHP include 和 require 语句

通过 include 或 require 语句,可以将 PHP 文件的内容插入另一个 PHP 文件(在服务器执行它之前)。

nclude 和 require 语句是相同的,除了错误处理方面:

  • require 会生成致命错误(E_COMPILE_ERROR)并停止脚本
  • include 只生成警告(E_WARNING),并且脚本会继续

因此,如果您希望继续执行,并向用户输出结果,即使包含文件已丢失,那么请使用 include。否则,在框架、CMS 或者复杂的 PHP 应用程序编程中,请始终使用 require 向执行流引用关键文件。这有助于提高应用程序的安全性和完整性,在某个关键文件意外丢失的情况下。

包含文件省去了大量的工作。这意味着您可以为所有页面创建标准页头、页脚或者菜单文件。然后,在页头需要更新时,您只需更新这个页头包含文件即可

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>

欢迎访问我的首页!

这是一个段落。

这是另一个段落。

Copyright © 2006-2016 W3School.com.cn

例子 2

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

<?php
echo ‘<a href="/index.asp">首页</a> -
<a href="/html/index.asp">HTML 教程</a> -
<a href="/css/index.asp">CSS 教程</a> -
<a href="/js/index.asp">JavaScript 教程</a> -
<a href="/php/index.asp">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>

输出的结果  首页 - HTML 教程 - CSS 教程 - JavaScript 教程 - PHP 教程

欢迎访问我的首页!

这是一个段落。

这是另一个段落。

时间: 2024-10-21 03:26:47

PHP Include 文件的相关文章

浅谈php中include文件变量作用域

本文给大家总结了php中include文件时的几种情况下的作用域,十分的简单实用,希望对大家熟悉include的使用能够有所帮助. 在php中我们有时候需要include一个文件.比如我前段时间在写一个框架的时候,打算用原生的php作为模板,然后写一个display方法引入模板文件就可以,但是这只是我的意淫而已. 写完后发现在模板中所有的变量都提示未定义.通过各种研究和查找资料,总结了include文件时的几种情况下的作用域. 第一种情况:A文件include B文件,在B文件中可以调用A中的变

&lt;12&gt;【掌握】#include指令+【掌握】include文件搜索顺序+

[掌握]#include指令 #include 是一个预处理指令 作用是:把要包含的文件的内容拷贝到当前书写 include的地方 1 #include <stdio.h> // <>引用的说系统文件,“”引用的是自己的文件 2 3 int main(int argc, const char * argv[]) { 4 5 //把当前目录中a.txt文件中的内容替换到当前写include的地方 6 //当前目录:和main.c同一个文件夹下得目录 7 #include "

php中include文件变量作用域的研究

在php中我们有时候需要include一个文件.比如我前段时间在写一个框架的时候,打算用原生的php作为模板,然后写一个display方法引入模板文件就可以,但是这只是我的意淫而已. 写完后发现在模板中所有的变量都提示未定义.通过各种研究和查找资料,总结了include文件时的几种情况下的作用域. 第一种情况:A文件include B文件,在B文件中无法调用A中间的变量. A文件代码: <?php var $aaa = '123'; include "B.php"; B文件代码:

在项目中使用PHP include文件夹

很多情况,公司有一类型的代码需要统一部署,如: 1.  数据库配置文件 2.  公司统一框架 3.  其他统一程序代码 对这部分代码我们在开发过程中需要统一物理路径.避免在开发.测试.预发布.正式环境不一致,每次同步代码都需要额外修改配置文件.因此可以使用php配置中的include_path目录来配置该部分功能. 配置方法如下: 1.  修改php.ini中 include_path配置: WIN环境:include_path= ".;D:\htdocs\th_include" LI

如何让你的Apache支持include文件解析和支持shtml的相关配置

源地址:http://www.itokit.com/2011/0430/65992.html Apache支持include文件解析shtml首先要应该修改Apache配置文件httpd.conf 1. 确认加载include.so模块,将注释去掉: LoadModule include_module libexec/apache2/mod_include.so 2. AddType部分去掉这两段注释: AddType text/html .shtml AddOutputFilter INCLU

modelsim无法识别include文件的解决方法

modelsim发现include关联的文件编译报语法错误,文件名需要写绝对路径,即使这个文件和工程其它文件在一个目录上.例如只写成 `include "c0_ddr3_model_parameters.vh" 是不行的,要使用绝对路径,如 `include "G:\06_luster\11_HDSDI\HDSDI\hdsdi\tb\c0_ddr3_model_parameters.vh".

让Apache支持shtml实现include文件解析的配置方法

1. 确认加载include.so模块,将注释去掉: LoadModule include_module libexec/apache2/mod_include.so 2. AddType部分去掉这两段注释: AddType text/html .shtml AddOutputFilter INCLUDES .shtml 3. Directory目录权限里面找到 Options Indexes FollowSymLinks 增加Includes修改为: Options Indexes Follo

include查找文件路径

使用<>括号 先在Xcode的编译环境找.路径如下: /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/usr/include 说明:contents文件夹要选中Xcode,右击鼠标,选择显示包内容才会显示. 上面找不到时,再到mac系统编译环境找.路径如下: /usr/include 说明:1 想要找到该路径首先需要将系统保护文件显示出来(在终

php基础知识(3)(文件加载include)

文件加载 综述: 有4个文件加载的语法形式(注意,不是函数): include,  include_once,  require, require_once; 他们的本质是一样的,都是用于加载/引入/包含/载入一个外部文件到当前php代码中来. 他们只在2个方面有细微区别: 1,如果加载文件失败,则有不同的处理规则:include和require不同 2,如果加载文件重复,则有不同的处理规则:XXX和XXX_once不同: 3,他们都是语法结构,而非函数,使用形式可以有两种: 3.1  incl