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 调试环境(IIS+PHP+MYSQL)
Jan 10 PHP
PHP中数据类型转换的三种方式
Apr 02 PHP
分享自定义的几个PHP功能函数
Apr 15 PHP
开启PHP Static 关键字之旅模式
Nov 13 PHP
php如何控制用户对图片的访问 PHP禁止图片盗链
Mar 25 PHP
PHP实现的简单分页类及用法示例
May 06 PHP
[原创]解决wincache不支持64位PHP5.5/5.6的问题(提供64位wincache下载)
Jun 22 PHP
Laravel手动分页实现方法详解
Oct 09 PHP
Laravel 5.1 on SAE环境开发教程【附项目demo源码】
Oct 09 PHP
Thinkphp 空操作、空控制器、命名空间(详解)
May 05 PHP
thinkPHP利用ajax异步上传图片并显示、删除的示例
Sep 26 PHP
Laravel框架查询构造器简单示例
May 08 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下检测字符串是否是utf8编码的代码
2008/06/28 PHP
codeigniter显示所有脚本执行时间的方法
2015/03/21 PHP
PHP如何读取由JavaScript设置的Cookie
2017/03/22 PHP
用javascript连接access数据库的方法
2006/11/17 Javascript
js继承 Base类的源码解析
2008/12/30 Javascript
jQuery Validation实例代码 让验证变得如此容易
2010/10/18 Javascript
悄悄用脚本检查你访问过哪些网站的代码
2010/12/04 Javascript
详解JavaScript基于面向对象之继承
2015/12/13 Javascript
基于javascript实现图片切换效果
2016/04/17 Javascript
微信小程序 动态的设置图片的高度和宽度详解及实例代码
2017/02/24 Javascript
详解Node.js串行化流程控制
2017/05/04 Javascript
nodejs操作mysql实现增删改查的实例
2017/05/28 NodeJs
深入浅析Node.js单线程模型
2017/07/10 Javascript
Bootstrap 中data-[*] 属性的整理
2018/03/13 Javascript
解决axios发送post请求返回400状态码的问题
2018/08/11 Javascript
详解使用React制作一个模态框
2019/03/14 Javascript
vue组件三大核心概念图文详解
2019/05/30 Javascript
webpack4之如何编写loader的方法步骤
2019/06/06 Javascript
vue 在methods中调用mounted的实现操作
2020/08/07 Javascript
浅析vue中的nextTick
2020/12/28 Vue.js
[46:43]DOTA2上海特级锦标赛D组小组赛#1 EG VS COL第三局
2016/02/28 DOTA
使用Python的Supervisor进行进程监控以及自动启动
2014/05/29 Python
python自动化测试实例解析
2014/09/28 Python
Python实现的字典值比较功能示例
2018/01/08 Python
python2.6.6如何升级到python2.7.14
2018/04/08 Python
PyQt5 QSerialPort子线程操作的实现
2018/04/21 Python
python mac下安装虚拟环境的图文教程
2019/04/12 Python
详解Python 字符串相似性的几种度量方法
2019/08/29 Python
英格兰足协官方商店:England Store
2019/07/12 全球购物
波兰办公用品和学校用品在线商店:Dlabiura24.pl
2020/11/18 全球购物
How to spawning asynchronous work in J2EE
2016/08/29 面试题
医学生自荐信范文
2013/12/03 职场文书
企业厂长岗位职责
2013/12/17 职场文书
成绩单评语
2015/01/04 职场文书
请假条应该怎么写?
2019/06/24 职场文书
详细分析PHP7与PHP5区别
2021/06/26 PHP