在PHP.ini中包含PHP文件
问题描述:
我需要在我的php.ini中包含一个php库,以便它可以用于服务器上的所有网站。我怎样才能做到这一点?目前我已经添加到我的php.ini在PHP.ini中包含PHP文件
include_path = ".:/Users/myname/Sites/edr/includeroot/application_top.php"
但它似乎并未加载。难道我做错了什么?
答
的include_path
directive并不意味着对于(重点煤矿):
指定一个目录的,其中要求列表,包括 fopen()函数,文件(),ReadFile的()和的file_get_contents( )功能查找 文件。格式与系统的PATH环境变量相似:在Windows中,使用Unix或分号分隔的目录列表以为分隔符。 Windows。
当查看要包含文件的 时,PHP会分别考虑包含路径中的每个条目。它将检查第一个路径,如果找不到 ,请检查下一个路径,直到它找到包含的文件 或返回一个警告或错误。您可以使用set_include_path()在运行时修改或设置您的包含路径 。
指定在 主文件之前自动解析的文件名。包含该文件就好像使用require 函数调用它一样,因此使用include_path。
但我强烈建议您避免将其设置为整个系统。该指令是PHP_INI_PERDIR
因此可以在several other places中进行更改。
答
你可能想使用auto_prepend_file
或auto_append_file
:
指定在 主文件之前自动解析的文件名。包含该文件就好像使用require 函数调用它一样,因此使用include_path。
您可以阅读关于它们的文档here。
尝试'auto_prepend_file' http://php.net/manual/en/ini.core.php – bassxzero
请不要使用'auto_prepend_file'来仅包含页眉:'application_top.php'。这实际上是不好的做法。尝试引导你的应用程序,并在该boostrap.php中加载lib – JustOnUnderMillions