PHP中auto_prepend_file与auto_append_file用法实例分析


Posted in PHP onSeptember 22, 2014

本文实例讲述了PHP中auto_prepend_file与auto_append_file的用法,是PHP程序设计中比较实用的技巧。分享给大家供大家参考。具体方法如下:

如果需要将文件require到所有页面的顶部与底部。

第一种方法:在所有页面的顶部与底部都加入require语句。
例如:

require('header.php');
//页面正文内容部分
require('footer.php');

但这种方法如果需要修改顶部或底部require的文件路径,则需要修改所有页面文件。而且需要每个页面都加入require语句,比较麻烦。

第二种方法:使用auto_prepend_file与auto_append_file在所有页面的顶部与底部require文件。

php.ini中有两项:

auto_prepend_file 在页面顶部加载文件
auto_append_file  在页面底部加载文件

使用这种方法可以不需要改动任何页面,当需要修改顶部或底部require文件时,只需要修改auto_prepend_file与auto_append_file的值即可。

例如:修改php.ini,修改auto_prepend_file与auto_append_file的值。

auto_prepend_file = "/home/fdipzone/header.php"
auto_append_file = "/home/fdipzone/footer.php"

修改后重启服务器,这样所有页面的顶部与底部都会require /home/fdipzone/header.php 与 /home/fdipzone/footer.php

注意:auto_prepend_file 与 auto_append_file 只能require一个php文件,但这个php文件内可以require多个其他的php文件。

如果不需要所有页面都在顶部或底部require文件,可以指定某一个文件夹内的页面文件才调用auto_prepend_file与auto_append_file
在需要顶部或底部加载文件的文件夹中加入.htaccess文件,内容如下:

php_value auto_prepend_file "/home/fdipzone/header.php"
php_value auto_append_file "/home/fdipzone/footer.php"

这样在指定.htaccess的文件夹内的页面文件才会加载 /home/fdipzone/header.php 与 /home/fdipzone/footer.php,其他页面文件不受影响。

使用.htaccess设置,比较灵活,不需要重启服务器,也不需要管理员权限,唯一缺点是目录中每个被读取和被解释的文件每次都要进行处理,而不是在启动时处理一次,所以性能会有所降低。

希望本文所述对大家PHP程序设计的学习有所帮助。

PHP 相关文章推荐
PHP与MySQL开发中页面出现乱码的一种解决方法
Jul 29 PHP
php 三维饼图的实现代码
Sep 28 PHP
mongo Table类文件 获取MongoCursor(游标)的实现方法分析
Jul 01 PHP
php字符串截取的简单方法
Jul 04 PHP
PHP OPP机制和模式简介(抽象类、接口和契约式编程)
Jun 09 PHP
通过PHP简单实例介绍文件上传
Dec 16 PHP
Symfony2函数用法实例分析
Mar 18 PHP
php正则判断是否为合法身份证号的方法
Mar 16 PHP
PHP构造二叉树算法示例
Jun 21 PHP
PHP ADODB生成下拉列表框功能示例
May 29 PHP
PHP实现上传图片到数据库并显示输出的方法
May 31 PHP
thinkPHP框架实现生成条形码的方法示例
Jun 06 PHP
php中Y2K38的漏洞解决方法实例分析
Sep 22 #PHP
php中strstr、strrchr、substr、stristr四个函数的区别总结
Sep 22 #PHP
PHP中常用的输出函数总结
Sep 22 #PHP
C#静态方法与非静态方法实例分析
Sep 22 #PHP
php操作csv文件代码实例汇总
Sep 22 #PHP
PHP提示Cannot modify header information - headers already sent by解决方法
Sep 22 #PHP
php过滤HTML标签、属性等正则表达式汇总
Sep 22 #PHP
You might like
屏蔽浏览器缓存另类方法
2006/10/09 PHP
PHP 危险函数全解析
2009/09/09 PHP
php用户注册信息验证正则表达式
2015/11/12 PHP
深入剖析PHP中printf()函数格式化使用
2016/05/23 PHP
PHP基于SimpleXML生成和解析xml的方法示例
2017/07/17 PHP
PHP实现基本留言板功能原理与步骤详解
2020/03/26 PHP
跨浏览器开发经验总结(三)   警惕“IE依赖综合症”
2010/05/13 Javascript
jquery.bgiframe.js在IE9下提示INVALID_CHARACTER_ERR错误
2013/01/11 Javascript
jquery控制display属性为none或block
2014/03/31 Javascript
使用jQuery中的when实现多个AJAX请求对应单个回调的例子分享
2014/04/23 Javascript
jquery实现鼠标拖拽滑动效果来选择数字的方法
2015/05/04 Javascript
深入理解(function(){... })();
2016/08/16 Javascript
微信小程序 配置文件详细介绍
2016/12/14 Javascript
详解在vue-cli项目中使用mockjs(请求数据删除数据)
2017/10/23 Javascript
vue.js删除列表中的一行
2018/06/30 Javascript
JS手写一个自定义Promise操作示例
2020/03/16 Javascript
[44:39]2014 DOTA2国际邀请赛中国区预选赛 NE VS CNB
2014/05/21 DOTA
[47:45]Liquid vs OG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
python自动zip压缩目录的方法
2015/06/28 Python
python利用Guetzli批量压缩图片
2017/03/23 Python
Python爬虫通过替换http request header来欺骗浏览器实现登录功能
2018/01/07 Python
django 多数据库配置教程
2018/05/30 Python
python3实现基于用户的协同过滤
2018/05/31 Python
Django框架静态文件使用/中间件/禁用ip功能实例详解
2019/07/22 Python
Pycharm远程连接服务器并实现代码同步上传更新功能
2020/02/25 Python
Python获取对象属性的几种方式小结
2020/03/12 Python
Python unittest单元测试框架实现参数化
2020/04/29 Python
Python基于template实现字符串替换
2020/11/27 Python
python读取excel数据并且画图的实现示例
2021/02/08 Python
澳大利亚天然护肤品、化妆品和健康产品一站式商店:Nourished Life
2018/12/02 全球购物
幼师自荐信
2013/10/26 职场文书
幼儿园教师国培感言
2014/02/02 职场文书
生产厂长岗位职责
2014/02/21 职场文书
甲午大海战观后感
2015/06/02 职场文书
公开致歉信
2019/06/24 职场文书
JavaScript原型链详解
2021/11/07 Javascript