我想知道是否有办法将虚拟目录中的 PHP 文件包含到站点根目录中的 PHP 文件中。
例如我有站点根目录:
- 站点根目录\index.php
- 站点根目录\other.php
和一个单独的用户配置目录,包含客户端的个人配置(和上传):
- 用户配置\client1\config.php
- 用户配置\客户端2\config.php
- 用户配置\client3\config.php
我已经为每个客户端添加了 IIS 站点,并在该站点内添加了一个指向用户配置\客户端ID\作为“\userconfig\”目录,因此每个站点看起来都像这样:
- 站点根目录\index.php
- 站点根目录\other.php
- 站点根目录\用户配置\config.php
一切都很好,除了我不能包括\用户配置\config.php里面索引.php
有什么建议么?
它是 IIS 7.5,Windows Server 2008 R2
答案1
据我所知,没有办法让 PHP 做到这一点。
您可能需要做的只是调整您的 PHP 应用程序,使其运行方式与 Drupal 和其他一些 PHP 应用程序的工作方式类似。各种配置都放置在目录结构中,如下所示。
/config/all
/config/blah.example.org
/config/example.org
基本上,PHP 应用程序将查看传入请求的 FQDN,然后尝试加载该配置,然后尝试不太具体的位置,直到选择默认的所有站点配置。