Php

如何在 IIS 上包含來自虛擬目錄的 PHP 文件?

  • February 24, 2012

我想知道是否有辦法將虛擬目錄中的 PHP 文件包含到站點根目錄中的 PHP 文件中。

例如我有站點根目錄:

  • 站點根目錄\index.php
  • 站點根目錄\other.php

和一個單獨的 userconfig 目錄,包含客戶端的個人配置(和上傳):

  • 使用者配置\client1\config.php
  • 使用者配置\client2\config.php
  • 使用者配置\client3\config.php

我為每個客戶端添加了 IIS 站點,並在該站點中添加了一個虛擬目錄,該目錄指向**userconfig\clientid**作為“\userconfig\”目錄,因此每個站點如下所示:

  • 站點根目錄\index.php
  • 站點根目錄\other.php
  • siteroot\userconfig\config.php

一切正常,除了我不能在index.php中包含****\userconfig\config.php

有什麼建議麼?


它是 IIS 7.5,Windows Server 2008 R2

AFAIK,沒有辦法讓 PHP 做到這一點。

您可能需要做的只是簡單地調整您的 PHP 應用程序以類似於 Drupal 和其他一些 PHP 應用程序的工作方式。各種配置都放在這樣的目錄結構中。

/config/all
/config/blah.example.org
/config/example.org

基本上,PHP 應用程序將查看傳入請求的 FQDN,然後它會嘗試為此載入配置,然後它會嘗試不太具體的位置,直到它選擇預設的所有站點配置。

引用自:https://serverfault.com/questions/363546