Я хотел бы знать, есть ли способ включить файлы PHP из виртуального каталога в файл PHP в корне сайта.
Например, у меня есть корень сайта:
и отдельный каталог userconfig, содержащий индивидуальную конфигурацию клиента (и загрузки):
Я добавил сайт IIS для каждого клиента и виртуальный каталог на этом сайте, указывающий на userconfig \ clientid \ как каталог "\ userconfig \", поэтому каждый сайт выглядит так:
Все работает нормально, за исключением того, что я не могу включить \ userconfig \ config.php внутри index.php
Какие-либо предложения?
Это IIS 7.5, Windows Server 2008 R2
AFAIK, нет способа заставить PHP сделать это.
Что вам, вероятно, нужно сделать, это просто настроить ваше PHP-приложение так, чтобы оно работало так же, как Drupal и некоторые другие PHP-приложения. Различные конфигурации помещаются в такую структуру каталогов.
/config/all
/config/blah.example.org
/config/example.org
Обычно приложение PHP просматривает полное доменное имя, для которого предназначен входящий запрос, затем оно пытается загрузить конфигурацию для этого, а затем будет пытаться использовать менее конкретные местоположения, пока не выберет конфигурацию по умолчанию для всех сайтов.