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模拟asp中的XmlHttpRequest实现http请求的代码
Mar 24 PHP
PHP优于Node.js的五大理由分享
Sep 15 PHP
深入理解php的MySQL连接类
Jun 07 PHP
显示youtube视频缩略图和Vimeo视频缩略图代码分享
Feb 13 PHP
PHP实现动态柱状图改进版
Mar 30 PHP
curl和libcurl的区别简介
Jul 01 PHP
详解WordPress中提醒安装插件以及隐藏插件的功能实现
Dec 25 PHP
Laravel 5.3 学习笔记之 安装
Aug 28 PHP
PHP入门教程之正则表达式基本用法实例详解(正则匹配,搜索,分割等)
Sep 11 PHP
php简单实现多维数组排序的方法
Sep 30 PHP
关于php几种字符串连接的效率比较(详解)
Feb 22 PHP
Smarty模板变量与调节器实例详解
Jul 20 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
thinkphp3.2中实现phpexcel导出带生成图片示例
2017/02/14 PHP
PHP控制反转(IOC)和依赖注入(DI)
2017/03/13 PHP
How to Auto Include a Javascript File
2007/02/02 Javascript
javascript中的document.open()方法使用介绍
2013/10/09 Javascript
编写js扩展方法判断一个数组中是否包含某个元素
2013/11/08 Javascript
jquery获取tr并更改tr内容示例代码
2014/02/13 Javascript
JS的encodeURI和java的URLDecoder.decode使用介绍
2014/05/08 Javascript
js 获取页面高度和宽度兼容 ie firefox chrome等
2014/05/14 Javascript
react-native中ListView组件点击跳转的方法示例
2017/09/30 Javascript
vue路由跳转时判断用户是否登录功能的实现
2017/10/26 Javascript
javascript自定义日期比较函数用法示例
2019/07/22 Javascript
JavaScript基础之this和箭头函数详析
2019/09/05 Javascript
JS表格的动态操作完整示例
2020/01/13 Javascript
[03:41]DOTA2上海特锦赛小组赛第三日recap精彩回顾
2016/02/28 DOTA
[58:54]EG vs RNG 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/18 DOTA
[02:16]完美世界DOTA2联赛PWL S3 集锦第三期
2020/12/21 DOTA
Python脚本文件打包成可执行文件的方法
2015/06/02 Python
Python优先队列实现方法示例
2017/09/21 Python
pytorch 调整某一维度数据顺序的方法
2018/12/08 Python
利用PyQt5+Matplotlib 绘制静态/动态图的实现代码
2020/07/13 Python
OpenCV利用python来实现图像的直方图均衡化
2020/10/21 Python
css3实现圆锥渐变conic-gradient效果
2020/02/12 HTML / CSS
基于HTML5 Canvas的3D动态Chart图表的示例
2017/11/02 HTML / CSS
联想瑞士官方网站:Lenovo Switzerland
2017/11/19 全球购物
澳洲网红粉泥面膜:Sand & Sky
2019/08/13 全球购物
Alexandre Birman美国官网:亚历山大·伯曼
2019/10/30 全球购物
Molton Brown美国官网:奢华美容、香水、沐浴和身体护理
2020/09/02 全球购物
室内设计专业个人的自我评价
2013/10/19 职场文书
应用数学自荐书范文
2013/11/24 职场文书
十一酒店活动方案
2014/02/20 职场文书
前台文员岗位职责
2015/02/04 职场文书
2015年爱牙日活动总结
2015/03/23 职场文书
安全知识竞赛主持词
2015/06/30 职场文书
导游词之安徽九华山
2019/09/18 职场文书
笔记本自带的win11如何跳过联网激活?
2022/04/20 数码科技
vue项目如何打包之项目打包优化(让打包的js文件变小)
2022/04/30 Vue.js