如果您的代码在多个具有不同环境(脚本运行位置)的服务器上运行,以下想法可能对您有用
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 日提供的打字错误修复(缺少 '))。]