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 相关文章推荐
ip签名探针
Oct 09 PHP
php生成EXCEL的东东
Oct 09 PHP
php 函数使用方法与函数定义方法
May 09 PHP
PHP引用符&的用法详细解析
Aug 22 PHP
php 无限级分类,超级简单的无限级分类,支持输出树状图
Jun 29 PHP
Yii2框架使用计划任务的方法
May 25 PHP
PHP实现登录搜狐广告获取广告联盟数据的方法【附demo源码】
Oct 14 PHP
PHP验证终端类型是否为手机的简单实例
Feb 07 PHP
详解Yii2.0使用AR联表查询实例
Jun 16 PHP
ThinkPHP5.0框架控制器继承基类和自定义类示例
May 25 PHP
php 中self,this的区别和操作方法实例分析
Nov 04 PHP
phpstorm最新激活码分享亲测phpstorm2020.2.3版可用
Nov 22 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
分页详解 从此分页无忧(PHP+mysql)
2007/11/23 PHP
php中通过数组进行高效随机抽取指定条记录的算法
2013/09/09 PHP
php截取中文字符串不乱码的方法
2013/12/25 PHP
PHP产生不重复随机数的5个方法总结
2014/11/12 PHP
编写PHP脚本过滤用户上传的图片
2015/07/03 PHP
PHP实现的构造sql语句类实例
2016/02/03 PHP
YII Framework框架教程之国际化实现方法
2016/03/14 PHP
PHP+Ajax实现无刷新分页实例详解(附demo源码下载)
2016/04/07 PHP
PHP 信号管理知识整理汇总
2017/02/19 PHP
PHP获取HTTP body内容的方法
2018/12/31 PHP
php自动加载代码实例详解
2021/02/26 PHP
javascript prototype,executing,context,closure
2008/12/24 Javascript
jquery插件 cluetip 关键词注释
2010/01/12 Javascript
ajax更新数据后,jquery、jq失效问题
2011/03/16 Javascript
thinkphp实现无限分类(使用递归)
2015/12/19 Javascript
用JS实现轮播图效果(二)
2016/06/26 Javascript
jQuery设置聚焦并使光标位置在文字最后的实现方法
2016/08/02 Javascript
模拟javascript中的sort排序(简单实例)
2016/08/17 Javascript
JS实现的点击表头排序功能示例
2017/03/27 Javascript
详解在React中跨组件分发状态的三种方法
2018/08/09 Javascript
bootstrap-table formatter 使用vue组件的方法
2019/05/09 Javascript
js类的继承定义与用法分析
2019/06/21 Javascript
理想高通滤波实现Python opencv示例
2019/01/30 Python
通过Turtle库在Python中绘制一个鼠年福鼠
2020/02/03 Python
纯css3实现效果超级炫的checkbox复选框和radio单选框
2014/09/01 HTML / CSS
日本著名的平价时尚女性购物网站:Fifth
2016/08/24 全球购物
KIKO MILANO英国官网:意大利知名化妆品和护肤品品牌
2017/09/25 全球购物
英国床垫和床架购物网站:Bedman
2019/11/04 全球购物
报社实习生自荐信
2014/01/24 职场文书
初二物理教学反思
2014/01/29 职场文书
上班看电影检讨书
2014/02/12 职场文书
小学感恩节活动策划方案
2014/10/06 职场文书
2014年销售员工作总结
2014/12/01 职场文书
2015年暑期社会实践报告
2015/07/13 职场文书
MySql新手入门的基本操作汇总
2021/05/13 MySQL
浅谈Python实现opencv之图片色素的数值运算和逻辑运算
2021/06/23 Python