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 socke 向指定页面提交数据
Jul 23 PHP
php中使用Curl、socket、file_get_contents三种方法POST提交数据
Aug 12 PHP
php定时计划任务的实现方法详解
Jun 06 PHP
腾讯QQ微博API接口获取微博内容
Oct 30 PHP
php+memcache实现的网站在线人数统计代码
Jul 04 PHP
PHP使用glob函数遍历目录或文件夹的方法
Dec 16 PHP
PHP 验证登陆类分享
Mar 13 PHP
Yii框架批量插入数据扩展类的简单实现方法
May 23 PHP
php实现生成带二维码图片并强制下载功能
Feb 24 PHP
PHP以json或xml格式返回请求数据的方法
May 31 PHP
laravel框架如何设置公共头和公共尾
Oct 22 PHP
Laravel框架Blade模板简介及模板继承用法分析
Dec 03 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中的内存管理,PHP动态分配和释放内存
2013/06/28 PHP
php根据分类合并数组的方法实例详解
2013/11/06 PHP
ThinkPHP3.1新特性之对分组支持的改进与完善概述
2014/06/19 PHP
PHP整合七牛实现上传文件
2015/07/03 PHP
AutoSave/自动存储功能实现
2007/03/24 Javascript
jquery ajax请求方式与提示用户正在处理请稍等
2014/09/01 Javascript
jQuery实现带滚动导航效果的全屏滚动相册实例
2015/06/19 Javascript
JavaScript reduce和reduceRight详解
2016/10/24 Javascript
vue项目打包后打开页面空白解决办法
2018/06/29 Javascript
从零开始用electron手撸一个截屏工具的示例代码
2018/10/10 Javascript
JS调用安卓手机摄像头扫描二维码
2018/10/16 Javascript
如何通过setTimeout理解JS运行机制详解
2019/03/23 Javascript
vue分页器组件编写方法详解
2019/06/28 Javascript
layui的布局和表格的渲染以及动态生成表格的方法
2019/09/18 Javascript
基于JS正则表达式实现模板数据动态渲染(实现思路详解)
2020/03/07 Javascript
mpvue网易云短信接口实现小程序短信登录的示例代码
2020/04/03 Javascript
微信小程序实现签到弹窗动画
2020/09/21 Javascript
Python操作列表的常用方法分享
2014/02/13 Python
Python中使用scapy模拟数据包实现arp攻击、dns放大攻击例子
2014/10/23 Python
django 发送手机验证码的示例代码
2018/04/25 Python
完美解决pycharm导入自己写的py文件爆红问题
2020/02/12 Python
Python3 filecmp模块测试比较文件原理解析
2020/03/23 Python
浅谈keras使用中val_acc和acc值不同步的思考
2020/06/18 Python
Python tempfile模块生成临时文件和临时目录
2020/09/30 Python
土耳其国际性时尚购物网站:Modanisa
2018/01/19 全球购物
NFL官方在线商店:NFLShop
2020/07/29 全球购物
期终自我鉴定
2014/02/17 职场文书
中文专业求职信
2014/06/20 职场文书
廉政教育的心得体会
2014/09/01 职场文书
党员干部群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
员工工作自我评价
2014/09/26 职场文书
习近平在党的群众路线教育实践活动总结大会上的讲话全文
2014/10/25 职场文书
维稳工作承诺书
2015/01/20 职场文书
创业计划书之香辣虾火锅
2019/09/23 职场文书
详解php中流行的rpc框架
2021/05/29 PHP
python缺失值的解决方法总结
2021/06/09 Python