Php 处理相对路径的更好方法

Php 处理相对路径的更好方法,php,Php,我继承了以前的开发人员使用下面的意大利面代码处理导航、图像和脚本项的相对路径的站点 if(substr_count($_SERVER['REQUEST_URI'], "/") <= 1){ define('NAV', ''); define('IMG', 'i/'); define('INC', 'inc/'); }else{ $z = 0; while($z < $i) { $current_pos .= '../';

我继承了以前的开发人员使用下面的意大利面代码处理导航、图像和脚本项的相对路径的站点

if(substr_count($_SERVER['REQUEST_URI'], "/") <= 1){
    define('NAV', '');
    define('IMG', 'i/');
    define('INC', 'inc/');
}else{
    $z = 0;
    while($z < $i) {
        $current_pos .= '../';
        $z++;
    }
    define('NAV', $current_pos);
    define('IMG', $current_pos.'i/');
    define('INC', $current_pos.'inc/');
}

if(substr\u count($\u SERVER['REQUEST\u URI'],“/”)通常,使用
\uuuu FILE\uuuu
常量查找当前文件和周围目录的位置比较方便:

define('APP_PATH', dirname(__FILE__) . "/");
$img = APP_PATH . "img/";
$js = APP_PATH . "js/";
// etc

// For includes...
require_once(APP_PATH . "include/file.php");
require_once(APP_PATH . "../upperleveldir/file2.php");

谢谢,我会试试的。
define('APP_PATH', dirname(__FILE__) . "/");
$img = APP_PATH . "img/";
$js = APP_PATH . "js/";
// etc

// For includes...
require_once(APP_PATH . "include/file.php");
require_once(APP_PATH . "../upperleveldir/file2.php");