Hola a todos!
A ver si alguien puede echarme una manita. Quiero usar la función include con un archivo que está en una carpeta del directorio superior, es decir:
configuracion/
configuracion.php
funciones/
comunes.php
comunes.php llamará a configuracion.php
Lo he probado mil maneras y ninguna funciona:
Código PHP:
$Path = dirname( __FILE__ );
include_once ($Path."/../configuracion/configuracion.php");
$Path = dirname( __FILE__ );
include_once ($Path."../configuracion/configuracion.php");
$Path = dirname( __FILE__ );
include_once ($Path."/.././configuracion/configuracion.php");
/* Y sin Path*/
include_once ("/../configuracion/configuracion.php");
include_once ("/.././configuracion/configuracion.php");
Siempre se toma al pie de la letra los puntos y los pone como parte de la dirección, devolviéndome, para por ejemplo el primer ejemplo, este error:
Código:
Warning: include_once(/var/www/funciones/../configuracion/configuracion.php) [function.include-once]: failed to open stream: Permission denied in /var/www/funciones/comunes.php on line 5
Obvio, esa dirección no existe, porque los puntos significan que suba un directorio. No entiendo por qué lo trasnforma así, creo que debería hacerlo bien con la primera instrucción.
Gracias por adelantado!