Ver Mensaje Individual
  #7 (permalink)  
Antiguo 29/05/2008, 23:47
Avatar de pateketrueke
pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Include entre carpetas

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'
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.