Foros del Web » Programando para Internet » PHP »

Obtener y almacenar la ruta de un directorio en una variable

Estas en el tema de Obtener y almacenar la ruta de un directorio en una variable en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 19/07/2007, 17:18
Avatar de djmashe  
Fecha de Ingreso: julio-2007
Ubicación: Posadas, Misiones
Mensajes: 52
Antigüedad: 17 años, 4 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.
  #2 (permalink)  
Antiguo 19/07/2007, 18:24
Avatar de reyesoft  
Fecha de Ingreso: abril-2006
Ubicación: San Rafael, Mendoza
Mensajes: 311
Antigüedad: 18 años, 7 meses
Puntos: 15
Re: Obtener y almacenar la ruta de un directorio en una variable

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

Luego siempre llamas con la "ruta completa"

Código PHP:
controlVinculo("Castellano/archivo1C.php""Enlace1");
controlVinculo("archivo2C.php""Enlace2"); 
No se bien como vas a utilizar esta función, es media rara; pero por lo que entiendo te recomendaría agregar un parámetro más que sea la URL en caso de error, porque por lo que veo es diferente para cada idioma. Otra sería estandarizar el nombre del archivo del error.

Espero que te haya sido útil.
__________________
Pablo Reyes

Compra/venta saldos PayPal, Skrill, Neteller, Bitcoins, etc.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:48.