绝对的,即带有“/”的策略总是更好。这样,如果您移动您的应用程序,您就不必手动更新路径名。我使用 2 个函数的组合将绝对路径定义为常量。
function tsl($path) {
if (substr($path, strlen($path) - 1) != '/'){
$path .= '/';
}
}
function get_root_path() {
$pos = strrpos(dirname(__FILE__),DIRECTORY_SEPARATOR.'inc');
$adm = substr(dirname(__FILE__), 0, $pos);
$pos2 = strrpos($adm,DIRECTORY_SEPARATOR);
return tsl(substr(__FILE__, 0, $pos2));
}
define('ROOTPATH', get_root_path());
我在示例中使用了 inc/,但您可以更改它。这将允许您只使用常量 ROOTPATH 而不是每次都试图找出路径。
另一种方式是这样的......
<?php
define('ROOT_DIR', dirname(__FILE__));
define('ROOT_URL', substr($_SERVER['PHP_SELF'], 0, - (strlen($_SERVER['SCRIPT_FILENAME']) - strlen(ROOT_DIR))));
?>
只需在您的模板页面中包含这些定义的文件。