包括';常规'。symlinked.php文件中的php文件

包括';常规'。symlinked.php文件中的php文件,php,symlink,require,Php,Symlink,Require,所以,我有一个配置文件的项目。在部署代码时,我不希望覆盖各个服务器的配置文件,而是创建了一个指向/var/www/config/config.php的符号链接。那很好 现在的问题是:config.php需要其他.php文件,我确实希望部署这些文件。例如,它们不在/var/www/config中,而是在符号链接所在的文件夹中(/var/www/project/global/config/where) 我是否可以从symlink所在的路径中,而不是从symlinked config.php所在的路径

所以,我有一个配置文件的项目。在部署代码时,我不希望覆盖各个服务器的配置文件,而是创建了一个指向/var/www/config/config.php的符号链接。那很好

现在的问题是:config.php需要其他.php文件,我确实希望部署这些文件。例如,它们不在/var/www/config中,而是在符号链接所在的文件夹中(/var/www/project/global/config/where)

我是否可以从symlink所在的路径中,而不是从symlinked config.php所在的路径中,要求使用符号链接

所以基本上我希望/var/www/config/config.php在我说require('file.php')时包含/var/www/project/global/config/file.php

也就是说,在线将config.php从代码库中分离出来,而不是它使用的所有东西

那怎么办呢?

集合包含PHP中的路径

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

如何包含config.php?如果包含符号链接,则所有路径都应该与源文件相关。它通过全局中php文件中的require_once('config/config.php')和项目文件夹中的'global/config/config.php'包含。