Comunidad de diseño web y desarrollo en internet online

¿Cómo paso una ruta absoluta a una relativa en PHP?

Citar            
MensajeEscrito el 30 Jul 2008 09:45 pm
Hola a todos:

Tengo un sitio con sólo una parte dinámica, cuyos archivos PHP con el código necesario, están todos guardados en un directorio dentro del servidor. Sucede que ahora me han pedido que todas las páginas sean dinámicas pero yo no quiero mover los archivos PHP de ese directorio.

El problema sobreviene cuando hago include de esos archivos desde páginas ubicadas en la carpeta raíz del sitio, por ej. index.php, llamando a un archivo que posee enlaces como:

<a href="logout.php">Logout</a>

Obviamente, desde index.php no se puede acceder a logout.php, porque para eso debería estar escrito:

<a href="funciones/logout.php">Logout</a>

Pero ahí no funcionarían los otros archivos ubicados en el directorio funciones.

Por eso necesito que logout.php sea llamado desde cualquier lugar. ¿Alguien podría darme una idea de cómo hacer eso con PHP?

Gracias.

Por elmaluf

Claber

243 de clabLevel

2 tutoriales

 

msie
Citar            
MensajeEscrito el 31 Jul 2008 01:39 am
prueba asi

si ( estas en el index ) esc
<a href="funciones/logout.php">Logout</a>
sino esc
<a href="logout.php">Logout</a>
fin

si no lo entiendes me dices

Por talcual

686 de clabLevel



 

Colombia

msie7
Citar            
MensajeEscrito el 31 Jul 2008 03:52 am

elmaluf escribió:

Obviamente, desde index.php no se puede acceder a logout.php,


si se puede utiliza include('carpeta/tusprog.php');

Por jpcw

Claber

1715 de clabLevel

1 tutorial

Genero:Masculino  

AlgoritmicBrainDesigner

firefox
Citar            
MensajeEscrito el 01 Ago 2008 05:08 pm
La opción que mejor veo, es mediante redirecciones de .htacess
Pero deberías definir qué grupo de posibles direcciones, apuntan a qué grupo de destinos.

Hablando en general... no le veo manera...

(otra opción, es añadir el <base />, con el que dice en qué ruta se busca cada recurso, pero eso, te hace editar cada archivo, cosa, casi peor.)

Por El Oso Amoroso

Claber

1780 de clabLevel

6 tutoriales

 

Madrid, España, Europa, Eurasia, La Tierra, Sist.Solar, Vía Láctea, UNIVERSO

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.