Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/07/2007, 17:18
Avatar de djmashe
djmashe
 
Fecha de Ingreso: julio-2007
Ubicación: Posadas, Misiones
Mensajes: 52
Antigüedad: 16 años, 9 meses
Puntos: 2
Obtener y almacenar la ruta de un directorio en una variable

Hola a todos, espero me puedan ayudar, mi problema es el siguiente: Quisiera almacenar cierta parte de la ruta donde se encuentra mi pagina en una variable porque uso una función en un archivo (comprobar.php) que valida la existencia de dicha ruta.

/
|___ index.php
|___ comprobar.php
|___ Castellano
|______ archivo1C.php
|______ archivo2C.php
|______ Reparacion.php
|___ Portugues
|______ archivo1P.php
|______ archivo2P.php
|______ Conserto.php
|___ Ingles
|______ archivo1E.php
|______ archivo2E.php
|______ Repair.php
- Si el archivo existe, lo invoco (Ej: Castellano/ArchivoA.php)
- Si el archivo no existe, llamo a otra pagina redeterminada (Ej: Castellano/Reparacion.php).

A su vez estas paginas que estan en subcarpetas llaman al archivo ../comprobar.php para validar otras rutas.
Esta es la función:

Código PHP:
function controlVinculo ($vinculo$texto)
{
 if (
file_exists($vinculo)) 
 {  echo 
"<a href='$vinculo'>$texto</a>";  }
 else
 { echo 
"<a href='../Castellano/Reparacion.php'>$texto</a>"; }

El problema comienza ahora:

Si lo llamo desde el index.php, seria:
Código PHP:
controlVinculo("Castellano/archivo1C.php""Enlace1"); 
Si lo llamo desde archivo1C.php, seria:
Código PHP:
controlVinculo("archivo2C.php""Enlace2"); 
En el primer caso la función no tiene problemas de ejecutar el código porque comprobar.php esta al mismo nivel que el index.php, pero en el segundo caso el problema radica en que comprobar.php esta en un nivel superior que archivo1C.php, por lo que en este caso la búsqueda se realiza en el nivel de / y no dentro de Castellano. Como "no encuentra el archivo", entra al else, pero tampoco lo ejecuta.


¿Como puedo hacer para que la búsqueda se realice desde el primer nivel (/) hasta el ultimo (si fuera necesario)? o sea, ¿como debería colocar la ruta para que la función entienda de que debe empezar a buscar desde el inicio? porque con ../ no me funciona.

Desde ya muchas gracias.