在符号链接的.php文件中包含'regular'.php文件

问题描述:

因此,我有一个带有配置文件的项目。当我部署代码时,我不希望个别服务器的配置文件被覆盖,我是否创建了指向/var/www/config/config.php的符号链接。这工作正常。在符号链接的.php文件中包含'regular'.php文件

现在的问题:config.php需要其他.php文件,我想部署。例如。它们不在/ var/www/config中,它们位于符号链接所在的文件夹中(/ var/www/project/global/config/whatever)。

我能以某种方式需要符号链接所在的路径,而不是symlinked config.php所在的路径吗?

所以基本上我想/var/www/config/config.php包含/var/www/project/global/config/file.php当我说require('file.php')。

即,在线从代码库中分离出一个config.php,而不是它使用的所有东西。

如何做到这一点?

+0

路径?如果您包含符号链接,路径应该全部相对于源文件。 –

+0

它通过来自php文件的require_once('config/config.php')包含在全局文件夹中,并通过项目文件夹中的'global/config/config.php'进行包含。 – MrB

http://php.net/manual/en/function.set-include-path.php

套装包括正在如何config.php文件包含在PHP

set_include_path(get_include_path() . PATH_SEPARATOR . '/var/www/project/global/config/whatever');