配置说明

首先先看下php官网对这两个的说明

auto_prepend_file

指定在主文件之前自动解析的文件的名称。 包含该文件就像使用require函数调用它一样,因此使用了include_path。特殊值none禁用自动前置。

auto_append_file

指定在主文件之后自动解析的文件的名称。 包含该文件就像使用require函数调用它一样,因此使用了include_path。特殊值none禁用自动附加。

意思大致就是你访问一个php文件,在文件执行之前自动执行的文件和执行完之后自动执行的文件。


首先创建两个加载前后执行的文件
prepend.php

  1. <?php
  2. echo "我先执行" . "<br>";

append.php

  1. <?php
  2. echo "我后执行" . "<br>";

php.ini做如下配置

  1. ;在PHP文档之前自动添加文件。
  2. auto_prepend_file = "F:\prepend.php"
  3. ;在PHP文档之后自动添加文件。
  4. auto_append_file = "F:\append.php"

然后我们创建个测试文件demo.php如下

  1. <?php
  2. echo "我开始执行了" . "<br>";

然后我们执行文件,输出结果为下面

  1. 我先执行
  2. 我开始执行了
  3. 我后执行

现在可以知道这个配置的使用方法了。

如果页面中写了终止执行的代码如exit()、die()之类的,auto-append都不会执行的。

自定义函数

prepend.php文件内容

  1. <?php
  2. function u(){
  3. echo "www.codehui.net";
  4. }

然后在页面中就可以使用了

  1. <?php
  2. u(); // 输出www.codehui.net

使用场景

  1. 页面公共头部和尾部。
  2. 自定义公共函数文件。
  3. 根据项目实际需求使用。