【发布时间】:2017-05-21 11:17:33
【问题描述】:
我想在 php.ini 中插入一行,类似于 include('path to php file.php')。 其实我已经从网上找到了这个解决方案,但是我不记得在这种情况下php.ini中使用了哪个参数。
目的:我想在我的网络服务器的每个 php 脚本之前执行一个短代码(由 php 编写)。
【问题讨论】:
我想在 php.ini 中插入一行,类似于 include('path to php file.php')。 其实我已经从网上找到了这个解决方案,但是我不记得在这种情况下php.ini中使用了哪个参数。
目的:我想在我的网络服务器的每个 php 脚本之前执行一个短代码(由 php 编写)。
【问题讨论】:
如果我理解正确,您希望在服务器上的所有文件之前运行 PHP 脚本?如果是这样,php.ini configuration 中的 auto-prepend-file 指令非常适合此操作。来自帮助文档:
指定在 主文件。该文件被包含在内,就好像它是用 require 调用的一样 函数,所以使用了include_path。
特殊值 none 禁用自动前置。
示例代码:
# Inside either main php.ini or child file
auto_prepend_file=/path/to/your/global/php/file.php
请注意,PHP 还提供了在每次脚本解释之后追加文件的能力。还有一个previous SO entry 提供更多信息。 HTH。
【讨论】:
您必须搜索auto_prepend_file 或auto_append_file,即:
auto_prepend_file字符串
指定在之前自动解析的文件名 主文件。该文件被包含在内,就好像它是用 require 调用的一样 函数,所以使用
include_path。
auto_append_file字符串
指定在之后自动解析的文件名 主文件。该文件被包含在内,就好像它是用 require 调用的一样 函数,所以使用
include_path。
使用php.ini:
auto_prepend_file="/path/to/prepend.php"
auto_append_file="/path/to/append.php"
【讨论】: