Foros del Web » Programando para Internet » PHP »

obtener el nombre de directorio con php

Estas en el tema de obtener el nombre de directorio con php en el foro de PHP en Foros del Web. Buenas tardes colegas y amigos foristas, Tengo un problemita queria saber si hay alguna forma de obtener el nombre de un una carpeta o directorio ...
  #1 (permalink)  
Antiguo 29/09/2009, 10:08
 
Fecha de Ingreso: junio-2008
Mensajes: 74
Antigüedad: 16 años, 5 meses
Puntos: 2
obtener el nombre de directorio con php

Buenas tardes colegas y amigos foristas, Tengo un problemita queria saber si hay alguna forma de obtener el nombre de un una carpeta o directorio dado un nombre de archivo por medio de una funcion en php. por ej.

ruta: /proyecto/ejemplo1/index.html
buscar("index.html") retorne ejemplo1 //nombre de la carpeta donde se encuentra el archivo index.html

OJO
la funcion buscar es la que quiero en contrar en php
  #2 (permalink)  
Antiguo 29/09/2009, 10:10
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: obtener el nombre de directorio con php

creo que no existe como tal, deberías escribirla...
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 29/09/2009, 10:29
 
Fecha de Ingreso: junio-2008
Mensajes: 74
Antigüedad: 16 años, 5 meses
Puntos: 2
Respuesta: obtener el nombre de directorio con php

Cita:
Iniciado por pateketrueke Ver Mensaje
creo que no existe como tal, deberías escribirla...
Muchas Gracias por la respuesta, pero sabes que hay un fuincion o una variable que se llama $_SERVER['DOCUMENT_ROOT']; que me devuelve el valor de la ruta del servidor /home/cuentasc/public_html/ pero no me falta la carpeta pero quien sabe si se podra hacer por esa variable gracias
  #4 (permalink)  
Antiguo 29/09/2009, 10:36
Avatar de Carxl
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: Bogotá
Mensajes: 2.993
Antigüedad: 18 años, 3 meses
Puntos: 70
Respuesta: obtener el nombre de directorio con php

Con $_SERVER['PHP_SELF']; quizás la obtengas no??

Luego puedes tratar esa cadena para poder obtener el nombre... ;)


Saludos
__________________
Hay 10 tipos de personas, los que entienden binario y los que no. (Anónimo)
www.programandoweb.com
  #5 (permalink)  
Antiguo 29/09/2009, 11:02
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: obtener el nombre de directorio con php

es que mas bien necesitas una función que busque por el nombre de un archivo, cierto??

entonces... como tal, no existe...

puedes escribirla usando glob() recursivamente hasta dar con el nombre buscado...

suerte!
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #6 (permalink)  
Antiguo 02/10/2009, 15:55
 
Fecha de Ingreso: octubre-2009
Mensajes: 1
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: obtener el nombre de directorio con php

Pues tu pregunta es clara, y veo que es posible hacer lo que quieres hacer... pues primeramente, veo que el directorio padre es "/proyecto", debes saber que para todo hay un directorio padre, osea que "/proyecto" tiene un directorio padre, vamos a suponer que se llama "folder" (ya que no se cual es el nombre real, pero ese tu lo sabes), luego, buscas ahi...
Lo que he hecho es una busqueda recursiva, y las funiones "is_dir" e "is_file", determinan si es un directorio o un archivo respectivamente.

$d=opendir($dir);
while( $archivo = readdir($d) )
{
if ( $archivo!="." AND $archivo!=".." )
{

if ( is_file($dir.'/'.$archivo) )
{
// Es Archivo
if ( $archivo == $archivo_buscar )
{
return ($dir.'/'.$archivo);
}

}

if ( is_dir($dir.'/'.$archivo) )
{
// Es Directorio
// Llamamos de nuevo
$r=buscar($dir.'/'.$archivo,$archivo_buscar);
if ( basename($r) == $archivo_buscar )
{
return $r;
}

}

}

}

}
return FALSE;
}

$archivo='estaesunaimagen.jpg';

echo buscar('C:/folder',$archivo);


?>

Espero que esto sea de Ayuda, 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 22:26.