Ver Mensaje Individual
  #4 (permalink)  
Antiguo 29/07/2010, 15:43
Avatar de Triby
Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 16 años, 3 meses
Puntos: 2237
Respuesta: dirname(__FILE__) en Windows, problemas con la ruta

Lo mas facil es crear un archivo config.php donde detectes el directorio y crear una constante:

config.php
Código PHP:
Ver original
  1. <?php
  2. // Obtienes la ruta:
  3. $ruta = dirname(__FILE__);
  4.  
  5. // Eliminas la letra de la unidad en sistemas win:
  6. if($ruta[1] == ':')
  7.     $ruta = substr($ruta, 2);
  8.  
  9. // Cambias las diagonales invertidas por normales:
  10. $ruta = str_replace('\\', '/', $ruta);
  11.  
  12. // Defines una constante:
  13. define('ROOT', $ruta);

Si tienes bien definida la estructura de tus carpetas, no tendras problemas para incluir siempre config.php antes de hacer cualquier otra cosa:

Código PHP:
Ver original
  1. include '../config.php';
  2.  
  3. // Despues puedes incluir otros archivos:
  4. include ROOT . '/otra/carpeta/archivo.php';

De paso puedes dar otros usos a config.php como info de conexion a base de datos y alguna otra cosa que necesites en todos tus scripts.
__________________
- León, Guanajuato
- GV-Foto