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 相关文章推荐
留言板翻页的实现详解
Oct 09 PHP
php download.php实现代码 跳转到下载文件(response.redirect)
Aug 26 PHP
PHP 强制下载文件代码
Oct 24 PHP
php 安全过滤函数代码
May 07 PHP
深入解析PHP中的(伪)多线程与多进程
Jul 01 PHP
PHP is_subclass_of函数的一个BUG和解决方法
Jun 01 PHP
PHP四种基本排序算法示例
Apr 09 PHP
php基础设计模式大全(注册树模式、工厂模式、单列模式)
Aug 31 PHP
PHP实现登陆表单提交CSRF及验证码
Jan 24 PHP
Docker搭建自己的PHP开发环境
Feb 24 PHP
thinkPHP5框架分页样式类完整示例
Sep 01 PHP
Laravel框架源码解析之反射的使用详解
May 14 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
Zerg剧情介绍
2020/03/14 星际争霸
php5中类的学习
2008/03/28 PHP
php多个字符串替换成同一个的解决方法
2013/06/18 PHP
PHP会话操作之cookie用法分析
2016/09/28 PHP
PHP制作登录异常ip检测功能的实例代码
2016/11/16 PHP
PHP面向对象之领域模型+数据映射器实例(分析)
2017/06/21 PHP
laravel 使用auth编写登录的方法
2019/09/30 PHP
php设计模式之代理模式分析【星际争霸游戏案例】
2020/03/23 PHP
js将iframe中控件的值传到主页面控件中的实现方法
2013/03/11 Javascript
网页实时显示服务器时间和javscript自运行时钟
2014/06/09 Javascript
javascript学习笔记(六)数据类型和JSON格式
2014/10/08 Javascript
Nodejs极简入门教程(二):定时器
2014/10/25 NodeJs
使用jquery获取url以及jquery获取url参数的实现方法
2016/05/25 Javascript
基于Vue过渡状态实例讲解
2017/09/14 Javascript
利用JavaScript的%做隔行换色的实例
2017/11/25 Javascript
对Vue- 动态元素属性及v-bind和v-model的区别详解
2018/08/27 Javascript
npm的lock机制解析
2019/06/20 Javascript
js实现移动端轮播图滑动切换
2020/12/21 Javascript
Python3字符串学习教程
2015/08/20 Python
Python、PyCharm安装及使用方法(Mac版)详解
2017/04/28 Python
Python3 实现随机生成一组不重复数并按行写入文件
2018/04/09 Python
python3利用venv配置虚拟环境及过程中的小问题小结
2018/08/01 Python
Windows系统Python直接调用C++ DLL的方法
2019/08/01 Python
css3背景_动力节点Java学院整理
2017/07/11 HTML / CSS
css3媒体查询中device-width和width的区别详解
2020/03/27 HTML / CSS
将HTML5 Canvas的内容保存为图片借助toDataURL实现
2013/05/20 HTML / CSS
英国复古服装和球衣购买网站:3Retro Football
2018/07/09 全球购物
与世界上最好的跑步专业品牌合作:Fleet Feet
2019/03/22 全球购物
办公室主任竞聘演讲稿
2014/05/15 职场文书
医学专业自荐信
2014/06/14 职场文书
2015年班级元旦晚会活动总结
2014/11/28 职场文书
2015年纪检监察工作总结
2015/04/08 职场文书
建党伟业观后感
2015/06/01 职场文书
杨善洲观后感
2015/06/04 职场文书
导游词之神仙居景区
2019/11/15 职场文书
Python 第三方库 openpyxl 的安装过程
2022/12/24 Python