如果你的程式碼在具有不同環境(你的程式碼執行的不同位置)的多個伺服器上執行,以下的想法可能對你有所幫助
a. 不要在伺服器上提供 include 檔案的絕對路徑。
b. 動態計算完整路徑(絕對路徑)
提示
使用 dirname(__FILE__) 並且持續呼叫它自身,直到你到達 '/index.php' 的根目錄。然後,將這個變數(包含路徑)附加到你的 include 檔案。
我的典型範例之一是
<?php
define('__ROOT__', dirname(dirname(__FILE__)));
require_once(__ROOT__.'/config.php');
?>
而不是
<?php require_once('/var/www/public_html/config.php'); ?>
這樣一來,如果你將程式碼複製貼上到其他伺服器,它仍然可以執行,而不需要任何進一步的重新設定。
[由 danbrown AT php DOT net 編輯:包含由 'JoeB' 在 2011 年 6 月 9 日提供的錯字修正(缺少 ')')。]