在PHP.ini中包含PHP文件

问题描述:

我需要在我的php.ini中包含一个php库,以便它可以用于服务器上的所有网站。我怎样才能做到这一点?目前我已经添加到我的php.ini在PHP.ini中包含PHP文件

include_path = ".:/Users/myname/Sites/edr/includeroot/application_top.php" 

但它似乎并未加载。难道我做错了什么?

+1

尝试'auto_prepend_file' http://php.net/manual/en/ini.core.php – bassxzero

+0

请不要使用'auto_prepend_file'来仅包含页眉:'application_top.php'。这实际上是不好的做法。尝试引导你的应用程序,并在该boostrap.php中加载lib – JustOnUnderMillions

include_path directive并不意味着对于(重点煤矿):

指定一个目录的,其中要求列表,包括 fopen()函数,文件(),ReadFile的()和的file_get_contents( )功能查找 文件。格式与系统的PATH环境变量相似:在Windows中,使用Unix或分号分隔的目录列表以为分隔符。 Windows。

当查看要包含文件的 时,PHP会分别考虑包含路径中的每个条目。它将检查第一个路径,如果找不到 ,请检查下一个路径,直到它找到包含的文件 或返回一个警告或错误。您可以使用set_include_path()在运行时修改或设置您的包含路径 。

你想auto_prepend_file

指定在 主文件之前自动解析的文件名。包含该文件就好像使用require 函数调用它一样,因此使用include_path。

但我强烈建议您避免将其设置为整个系统。该指令是PHP_INI_PERDIR因此可以在several other places中进行更改。

你可能想使用auto_prepend_fileauto_append_file

指定在 主文件之前自动解析的文件名。包含该文件就好像使用require 函数调用它一样,因此使用include_path。

您可以阅读关于它们的文档here