在符号链接的.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,而不是它使用的所有东西。
如何做到这一点?
答
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');
路径?如果您包含符号链接,路径应该全部相对于源文件。 –
它通过来自php文件的require_once('config/config.php')包含在全局文件夹中,并通过项目文件夹中的'global/config/config.php'进行包含。 – MrB