如果您的代码在多个具有不同环境(脚本运行位置)的服务器上运行,以下想法可能对您有用
a. 不要在服务器上提供包含文件的绝对路径。
b. 动态计算完整路径(绝对路径)
提示
结合使用 dirname(__FILE__) 和后续对其自身的调用,直到到达 '/index.php' 的主页。然后,将此变量(包含路径)附加到您包含的文件。
我一个典型的例子是
<?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 日提供的错别字修复(缺少 ')')。]