`
lfq618
  • 浏览: 88417 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

使用auto_prepend_file和auto_append_file

    博客分类:
  • php
 
阅读更多

   如果希望使用require()将页眉和脚注加入到每个页面中,还有另外一种办法。在配置文件php.ini中有两个选项auto_prepend_file和auto_append_file。通过这两个选项来设置页眉和脚注,可以保证它们在每个页面的前后被载入。使用这些指令包含的文件可以像使用include()语句包含的文件一样;也就是,如果该文件不存在,将产生一个警告。

 

对于Windows,其设置如下所示: 

auto_prepend_file = "c:/Program Files/include/header.php"  
auto_append_file = "c:/Program Files/include/footer.php" 

 对于UNIX,其设置如下所示:

auto_prepend_file = "/home/username/include/header.php" 
auto_append_file = "/home/username/include/footer.php"

 

   如果使用了这些指令,就不需要再输入include()语句,但页眉和脚注在页面中不再是页面的可选内容。

 

      如果使用的是Apache Web服务器,可以对单个目录进行不同配置选项的修改。这样做的前提是服务器允许重设其主配置文件。要给目录设定自动前加入和自动追加,需要在该目录中创建一个名为.htaccess的文件。这个文件需要包含如下两行代码:

php_value auto_prepend_file "/home/username/include/header.php" 
php_value auto_append_file "/home/username/include/footer.php" 

     请注意,其语法与配置文件php.ini中的相应选项有所不同,和行开始处的php_value一样:没有等号。许多php.ini中的配置设定也可以按这种方法进行修改。

 

      在.htaccess中设置选项,而不是php.ini中 或是在Web服务器的配置文件中进行设置,将带来极大的灵活性。可以在一台只影响你的目录的共享机器上进行。不需要重新启动服务器而且不需要管理员权限。 使用.htaccess方法的一个缺点就是目录中每个被读取和被解析的文件每次都要进行处理,而不是只在启动时处理一次,所以性能会有所降低。

 

分享到:
评论

相关推荐

    PHP中auto_prepend_file与auto_append_file用法实例分析

    如果不需要对所有页面都使用auto_prepend_file和auto_append_file,可以针对特定目录使用.htaccess文件来进行设置。在.htaccess文件中,可以使用php_value指令来设置auto_prepend_file和auto_append_file: ...

    PHP和MySQL Web开发第4版pdf以及源码

    5.2.3 使用auto_prepend_file和auto_append_file 5.3 在PHP中使用函数 5.3.1 调用函数 5.3.2 调用未定义的函数 5.3.3 理解字母大小写和函数名称 5.4 理解为什么要定义自己的函数 5.5 了解基本的函数结构 ...

    PHP和MySQL WEB开发(第4版)

    5.2.3 使用auto_prepend_file和auto_append_file 5.3 在PHP中使用函数 5.3.1 调用函数 5.3.2 调用未定义的函数 5.3.3 理解字母大小写和函数名称 5.4 理解为什么要定义自己的函数 5.5 了解基本的函数结构 5.5.1 函数...

    PHP和MySQL Web开发第4版

    5.2.3 使用auto_prepend_file和auto_append_file 5.3 在PHP中使用函数 5.3.1 调用函数 5.3.2 调用未定义的函数 5.3.3 理解字母大小写和函数名称 5.4 理解为什么要定义自己的函数 5.5 了解基本的函数结构 ...

    php后门木马常用命令.pdf

    * file_put_contents 函数:可以写入文件内容,例如`file_put_contents('filename.txt', 'Hello World!');` * fputs 函数:可以写入文件内容,例如`$fp = fopen('filename.txt', 'w'); fputs($fp, 'Hello World!'); ...

    php.ini配置文件解析

    6. **Auto Prepend File & Auto Append File**: 指定 PHP 自动在脚本执行前或后包含的文件,用于全局初始化或清理。 ```ini auto_prepend_file="path/to/file.php" auto_append_file="path/to/anotherfile.php" ...

    php配置文件详解

    - **auto_append_file**与**auto_prepend_file**: 这两个配置项允许开发者指定在每个PHP脚本执行前后自动加载的文件。前者在脚本执行结束后加载,后者在脚本执行前加载。 #### 关键配置项详解 - **display_errors*...

    GTK常用控件之笔记本控件( GtkNotebook )源代码

    然后,你可以使用`gtk_notebook_append_page()`或`gtk_notebook_prepend_page()`函数将新的页面添加到笔记本中。每个页面由一个子窗口(通常是`GtkWidget`的子类)和一个可选的标签(`GtkWidget`,通常是`GtkLabel`...

    CentOS+Nginx+PHP+MySQL配置详解.pdf

    auto_prepend_file = default_mimetype = "text/html" default_charset = "UTF-8" doc_root = user_dir = extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20170702" enable_dl = On cgi....

    php.ini-development

    The syntax of the file is extremely simple. Whitespace and lines ; beginning with a semicolon are silently ignored (as you probably guessed). ; Section headers (e.g. [Foo]) are also silently ignored,...

    php中stream(流)的用法

    你可以使用`stream_filter_append()`和`stream_filter_prepend()`将过滤器添加到流中。 4. **流操作函数**: PHP提供了众多与流相关的函数,如`fopen()`用于打开一个流,`fwrite()`和`fread()`用于写入和读取数据,`...

    pyquery_ 基于python和jquery语法操作XML — pyquery v01

    PyQuery提供了丰富的遍历和操作方法,如`html()`、`text()`来获取或设置元素的内容,`append()`、`prepend()`等方法来插入新的内容,以及`remove()`、`empty()`来移除元素或其内容。 **AJAX和绝对链接** 虽然...

    JQuery应用实例学习(强烈推荐)转载.doc

    jQuery 提供了一系列方法,如 `$(selector)` 用于选择元素,`.html()` 用于修改元素的内容,`.append()` 和 `.prepend()` 用于添加内容,`.hide()` 和 `.show()` 用于隐藏或显示元素,以及 `.addClass()` 和 `....

    Laravel开发-htmldom

    6. **修改和创建元素**:除了查询,还可以使用`append()`、`prepend()`、`before()`和`after()`等方法来添加或插入新的元素,以及`outertext`、`innertext`属性来修改元素的内容。例如,向每个段落前添加文本: ```...

    bitbake user manual.pdf

    使用`APPEND`和`PREPEND`来添加或前置值,这种方式支持覆盖现有变量: ```makefile inherit autotools AUTOTOOLS_OPTIONS += "--disable-debug" ``` **3.1.9 移除(Override Style Syntax)** 使用`REMOVE`来移除...

    15天学会Jquery 学习网页必备3

    $(inputElement).parent().append("<input type='file' class='upload' name='fileX[]' />"); // 添加文件名到列表 $(inputElement).parent().prepend("<span id='files_list'>" + inputElement.files[0].name + ...

    基于PHP的simplehtmldom一个PHP处理HTML的利器(方便采集)源码.zip

    在这段代码中,`file_get_html()`函数加载了指定URL的HTML内容,并返回一个HTMLDOM对象,通过这个对象我们可以访问和修改页面上的任何元素。 HTMLDOM对象提供了丰富的方法,如`find()`、`getElementById()`、`...

    testQStringList.zip

    在IT行业中,`QStringList`是Qt库中的一个重要数据结构,尤其在处理字符串列表时非常常见...学习如何有效地使用`QStringList`对于任何使用Qt进行开发的程序员来说都是至关重要的,因为它极大地简化了字符串操作和管理。

    jqueryFile

    jQuery提供了丰富的DOM操作方法,如`$(selector).html()`用于获取或设置元素的HTML内容,`$(selector).append()`和`$(selector).prepend()`用于在元素内部添加内容,`$(selector).remove()`用于删除元素。...

Global site tag (gtag.js) - Google Analytics