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数据代码
Jun 05 PHP
PHP MemCached高级缓存配置图文教程
Aug 05 PHP
php数据结构与算法(PHP描述) 查找与二分法查找
Jun 21 PHP
采用thinkphp自带方法生成静态html文件详解
Jun 13 PHP
php延迟静态绑定实例分析
Feb 08 PHP
MacOS 安装 PHP的图片裁剪扩展Tclip
Mar 25 PHP
PHP文件生成的图片无法使用CDN缓存的解决方法
Jun 20 PHP
PHP直接修改表内容DataGrid功能实现代码
Sep 24 PHP
php自定义分页类完整实例
Dec 25 PHP
thinkPHP基于ajax实现的菜单与分页示例
Jul 12 PHP
PHP文件类型检查及fileinfo模块安装使用详解
May 09 PHP
laravel5表单唯一验证的实例代码
Sep 30 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
SONY SRF-22W(33W)的电路分析和维修案例
2021/03/02 无线电
Phpbean路由转发的php代码
2008/01/10 PHP
apache mysql php 源码编译使用方法
2012/05/03 PHP
Yii中CGridView关联表搜索排序方法实例详解
2014/12/03 PHP
PHP中使用socket方式GET、POST数据实例
2015/04/02 PHP
thinkPHP2.1自定义标签库的导入方法详解
2016/07/20 PHP
PHP实现表单提交时去除斜杠的方法
2016/12/26 PHP
利用php + Laravel如何实现部署自动化详解
2017/10/11 PHP
php实现二叉树中和为某一值的路径方法
2018/10/14 PHP
js面向对象设计用{}好还是function(){}好(构造函数)
2011/10/23 Javascript
javascript学习笔记(七) js函数介绍
2012/06/19 Javascript
jquery滚动组件(vticker.js)实现页面动态数据的滚动效果
2013/07/03 Javascript
浅谈javascript六种数据类型以及特殊注意点
2013/12/20 Javascript
让table变成exls的示例代码
2014/03/24 Javascript
原生js和jquery实现图片轮播淡入淡出效果
2015/04/23 Javascript
javascript中利用柯里化函数实现bind方法
2016/04/29 Javascript
基于JavaScript实现弹幕特效
2020/08/27 Javascript
浅谈在node.js进入文件目录的问题
2018/05/13 Javascript
jQuery实现表单动态添加数据并提交的方法
2018/07/19 jQuery
微信实现自动跳转到用其他浏览器打开指定APP下载
2019/02/15 Javascript
nodejs检测因特网是否断开的解决方案
2019/04/17 NodeJs
WebGL three.js学习笔记之阴影与实现物体的动画效果
2019/04/25 Javascript
js实现带搜索功能的下拉框
2020/01/11 Javascript
Vue指令实现OutClick的示例
2020/11/16 Javascript
[01:28:31]《加油DOTA》真人秀 第五期
2014/09/01 DOTA
python 获取本机ip地址的两个方法
2013/02/25 Python
利用ctypes提高Python的执行速度
2016/09/09 Python
详解python中的文件与目录操作
2017/07/11 Python
Python对称的二叉树多种思路实现方法
2020/02/28 Python
tensorflow实现从.ckpt文件中读取任意变量
2020/05/26 Python
Ray-Ban雷朋太阳眼镜英国官网:Ray-Ban UK
2019/11/23 全球购物
就业推荐自我鉴定
2013/10/06 职场文书
新闻学专业大学生职业生涯规划范文
2014/03/02 职场文书
商务助理求职信范文
2014/04/20 职场文书
幼儿园运动会口号
2014/06/07 职场文书
读《解忧杂货店》有感:请相信一切都是最好的安排
2019/11/07 职场文书