получить пути к родительским папкам с помощью php

Я работаю над своей первой платформой MVC и хочу определить 4 константы для BASE_PATH, APP_PATH, LIB_PATH и PUBLIC_PATH. Моя файловая структура выглядит так:

/
/app
    /controllers
    /models
    /views
/config
/db
/lib
/public_html
    /css
    /js
    /img

Мой index.php файл находится в каталоге public_html . И в настоящее время имеет следующий код:

error_reporting(E_ALL);
define('BASE_PATH',dirname(realpath(__FILE__)) . "/../");
define('APP_PATH',dirname(realpath(__FILE__)) . "/../app/");
define('LIB_PATH',dirname(realpath(__FILE__)) . "/../lib/");
define('PUBLIC_PATH',dirname(realpath(__FILE__)) . "/");

require LIB_PATH . 'core.php';

Это работает, но я чувствую, что должен быть лучший способ сделать это без всех "..". Любые предложения или это лучший способ сделать это? Дай мне знать. Спасибо!


ОТВЕТ

Спасибо @fireeyedboy и @KingCrunch, я нашел решение, которое искал. Это мой последний код:

define('PUBLIC_PATH', dirname(__FILE__) . "/");
define('BASE_PATH', dirname(PUBLIC_PATH) . "/");
define('APP_PATH', BASE_PATH . "app/");
define('LIB_PATH', BASE_PATH . "lib/");
5
задан hakre 14 January 2012 в 11:36
поделиться