2011-08-09 129 views
2

讓我們設想這樣的情況:你的開發目錄是這樣的:PHP的:包括文件本地主機和服務器:不同的路徑

  • 項目一
  • B項目
  • 的項目C.
  • 普通物品

「常用項目」是常用的文件,類,功能,這些常用項目將在您的項目中使用。所以在項目「X」中:

require_once '../commonitems/mysqlDate.php'; 

等等。通用項目無法複製到每個項目多次。 但是,當你需要將所有這些上傳到目錄時,它不能這樣。遠程網站的結構是:

  • CSS
  • JS
  • 設計
  • 共同
  • 代碼
    • 代碼/共同

因此沒有外部「共同項目「 目錄。如何說「優雅」的方式來包含本地主機和遠程站點上不同的文件?我應該設立 「如果SERVERNAME ==本地主機則包括X其他包括Y」 看起來愚蠢的:P

thanx提前

+0

爲什麼你不能將通用文件複製到每個目錄?您應該擁有上傳中包含的所有文件以及公共目錄,因此所有相關路徑都應該在本地主機和網絡服務器上正常工作。 – Terrik

+0

您的開發環境應該儘可能反映生產環境,特別是當它涉及目錄結構時。但是,如果你不能,那麼考慮將prod/dev'common'目錄添加到PHP的include路徑中。這可以讓你做一個簡單的'include('somefile')',PHP會負責真正的定位它。只要包含路徑是'include()'指令的結構,而不管環境如何,那麼你應該是「好的」。 –

回答

2

使用

require_once 'commonitems/mysqlDate.php'; 

和PHP的include_path上設置正確的目錄你的開發環境。

相關問題