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在XP下IIS和Apache2服务器上的安装
Sep 05 PHP
php实现的MySQL通用查询程序
Mar 11 PHP
php为什么选mysql作为数据库? Mysql 创建用户方法
Jul 02 PHP
PHP面向对象教程之自定义类
Jun 10 PHP
thinkphp的URL路由规则与配置实例
Nov 26 PHP
Cygwin中安装PHP方法步骤
Jul 04 PHP
php调用淘宝开放API实现根据卖家昵称获取卖家店铺ID的方法
Jul 29 PHP
Paypal实现循环扣款(订阅)功能
Mar 23 PHP
PHP设计模式之装饰器模式实例详解
Feb 07 PHP
PHP操作Redis常用技巧总结
Apr 24 PHP
PHP registerXPathNamespace()函数讲解
Feb 03 PHP
PHP单例模式实例分析【防继承,防克隆操作】
May 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小教程之实现链表
2014/06/09 PHP
基于PHP实现数据分页显示功能
2016/05/26 PHP
如何在centos8自定义目录安装php7.3
2019/11/28 PHP
Node.js开发指南中的简单实例(mysql版)
2013/09/17 Javascript
js实现的map方法示例代码
2014/01/13 Javascript
Jquery中的$.each获取各种返回类型数据的使用方法
2015/05/03 Javascript
学习JavaScript设计模式(多态)
2015/11/25 Javascript
Bootstrap3制作搜索框样式的方法
2016/07/11 Javascript
微信小程序 loading(加载中提示框)实例
2016/10/28 Javascript
JS实现的几个常用算法
2016/11/12 Javascript
javascript入门之string对象【新手必看】
2016/11/22 Javascript
解析预加载显示图片艺术
2016/12/05 Javascript
详解AngularJS通过ocLazyLoad实现动态(懒)加载模块和依赖
2017/03/01 Javascript
Vue.js实现一个SPA登录页面的过程【推荐】
2017/04/29 Javascript
es7学习教程之fetch解决异步嵌套问题的方法示例
2017/07/21 Javascript
Vue点击切换颜色的方法
2018/09/13 Javascript
vue的全局变量和全局拦截请求器的示例代码
2018/09/13 Javascript
JS Math对象与Math方法实例小结
2019/07/05 Javascript
mpvue实现微信小程序快递单号查询代码
2020/04/03 Javascript
javascript 代码是如何被压缩的示例代码
2020/05/06 Javascript
三步搞定:Vue.js调用Android原生操作
2020/09/07 Javascript
[00:58]PWL开团时刻DAY5——十人开雾0换5
2020/11/04 DOTA
Python中字符串对齐方法介绍
2015/05/21 Python
使用apidocJs快速生成在线文档的实例讲解
2018/02/07 Python
Centos下实现安装Python3.6和Python2共存
2018/08/15 Python
python如何获取当前文件夹下所有文件名详解
2019/01/25 Python
Python3将数据保存为txt文件的方法
2019/09/12 Python
TensorFlow 读取CSV数据的实例
2020/02/05 Python
利用python+ffmpeg合并B站视频及格式转换的实例代码
2020/11/24 Python
HTML5 canvas实现移动端上传头像拖拽裁剪效果
2016/03/14 HTML / CSS
html5中的一些标签学习(心得)
2016/10/18 HTML / CSS
程序员跳槽必看面试题总结
2013/06/28 面试题
市场营销大学生职业规划书
2014/02/25 职场文书
电子信息专业应届生自荐信
2014/06/04 职场文书
软件工程毕业生自荐信
2014/07/04 职场文书
少先大队干部竞选稿
2015/11/20 职场文书