Foros del Web » Programando para Internet » PHP »

No puedo obtener el nombre del directorio actual...

Estas en el tema de No puedo obtener el nombre del directorio actual... en el foro de PHP en Foros del Web. Hola! Veréis, tengo un problema para averiguar el nombre del directorio en el que se encuentra el código que está corriendo actualmente... Imaginad que estoy ...
  #1 (permalink)  
Antiguo 29/10/2006, 09:15
 
Fecha de Ingreso: octubre-2004
Ubicación: Cork (Irlanda)
Mensajes: 161
Antigüedad: 20 años, 1 mes
Puntos: 1
No puedo obtener el nombre del directorio actual...

Hola!

Veréis, tengo un problema para averiguar el nombre del directorio en el que se encuentra el código que está corriendo actualmente...

Imaginad que estoy ejecutando un script que se encuentra en la carpeta A, y dentro de ese script ejecuto cierto código que se encuentra en la carpeta B.

Si en ese código que se encuentra en la carpeta B hago: getcwd() lo que obtengo es A, cuando a mi me interesaria obtener B.

¿Alguna idea de como puedo obtener el resultado que yo quiero?

Os pongo un ejemplo por si no ha quedado clara la explicación:

Supongamos que tengo en D:/ el fichero index.php

Código PHP:
<?php
  
require_once("./B/otro.php");
  
funcion_definida_en_B();
?>
Y el fichero ./B/otro.php es este:

Código PHP:
<?php
function funcion_definida_en_B(){
  echo 
getcwd();
}
?>
Entonces... el resultado que obtengo es D:/ y a mi me interesaria D:/B/

Si alguien puede ayudarme muchas gracias ;)
  #2 (permalink)  
Antiguo 29/10/2006, 09:54
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
pues supongo que podrías pasarle como parámetro a la función el valor del directorio actual...
  #3 (permalink)  
Antiguo 29/10/2006, 10:16
Avatar de emiliodeg  
Fecha de Ingreso: septiembre-2005
Ubicación: Córdoba
Mensajes: 1.830
Antigüedad: 19 años, 2 meses
Puntos: 55
y claro q te va a devolver D:/ si el script lo estas ejecutando desde D:/, ahora q este llame a algo de otra parte no te va a dar el resultado respecto de ese archivo sino del q se este ejecutando
  #4 (permalink)  
Antiguo 29/10/2006, 10:57
 
Fecha de Ingreso: octubre-2004
Ubicación: Cork (Irlanda)
Mensajes: 161
Antigüedad: 20 años, 1 mes
Puntos: 1
Que curiosidad, como comprenderas eso ya lo se y es lo que he escrito antes, sino no habría solicitado ayuda en el foro...
  #5 (permalink)  
Antiguo 29/10/2006, 21:42
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
¿has probado con la constante __FILE__ ?
  #6 (permalink)  
Antiguo 29/10/2006, 22:58
Avatar de capa  
Fecha de Ingreso: octubre-2006
Mensajes: 86
Antigüedad: 18 años, 1 mes
Puntos: 1
Sonrisa

Si es interesante, ami me paso el mismo problema para desarrollar mi file manager, y para ello me resolvio el problema esta función de php basename Para mas referencia: www .php.net/basename
Bueno hay varias formas de hacer, uno de ellos:
Código PHP:
//con la función getcwd() obtendremos el nombre del directorio actual
//con la constante __FILE__ obtendremos la ruta del archivo actual o también PHP_SELF

$directorio basename(getcwd());
echo 
$directorio;
//cuidado con las barras invertidas en win 
Suerte..
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:16.