tienes un poco de razon... cuando se usan los
../ para accesar asi como
./ como raiz... si, ocupa un poco de tiempo... (milisegundos) en resolver la direccion..
pienso ke es mas eficiente sabiendo esto, conocer las diferentes raices de los sistemas operativos...
cuando sabes que Windows usa unidades...
seria mas rapido, un is_file('c:\autoexec.bat') que un is_file('../../../../../../autoexec.bat') bien...
en linux, usamos la simple barra como home....
seria mas rapido... include('/usr/bin/etc/foo.php') que un include('../../foo.php') ... OK??
ahora... como sabemos NO podemos escribir estas rutas siempre asi... absolutas!!! noooo.... hay que pensar siempre en transportar las rutas de un sistema operativo a otro... y ademas sin utilizar tantos...
../ ./ o no??
yo acostumbro, desde el index hacer todo... y cuando digo todo, es todo... justo ahi, declaro una constante con dirname(__FILE__) como valor... haciendola util para referirse hacia la raiz de la web... pero de modo fisico, con todo y C:\etc\etc en Windows.... y con la
/ inicial de *nix ..... asi, y usando rutas absolutas va genial...
ej.
Código PHP:
define('DIR', dirname(__FILE__));
define('DS', DIRECTORY_SEPARATOR);
include DIR . DS . 'includes' . DS. 'ejemplo.php';