Foros del Web » Programando para Internet » PHP »

buscar archivo dentro de varios directorios

Estas en el tema de buscar archivo dentro de varios directorios en el foro de PHP en Foros del Web. Hola amigos, estoy buscando la forma de hacer una busqueda de un archivo X en varios directorios ejemplo Imagen / ciudad1 / sede1 / 201612 ...
  #1 (permalink)  
Antiguo 07/01/2017, 15:06
 
Fecha de Ingreso: enero-2012
Mensajes: 16
Antigüedad: 12 años, 4 meses
Puntos: 1
buscar archivo dentro de varios directorios

Hola amigos, estoy buscando la forma de hacer una busqueda de un archivo X en varios directorios ejemplo


Imagen / ciudad1 / sede1 / 201612 / 01
Imagen / ciudad2 / sede4 / 201610 / 10


alli coloque solo 2 rutas de ejemplo, la carpeta que siempre tendra todas las subcarpetas es "Imagen" de resto todo lo demas varia.

Como puedo hacer para que haga una busqueda general de un archivo en todas las carpetas partiendo que estan dentro de la carpeta "Imagen", y si el archivo existe poder sacar la ruta completa de lo contrario mostrarme algun error

gracias de antemano
  #2 (permalink)  
Antiguo 07/01/2017, 20:36
Avatar de vicram10  
Fecha de Ingreso: enero-2009
Ubicación: Asuncion
Mensajes: 326
Antigüedad: 15 años, 3 meses
Puntos: 27
Respuesta: buscar archivo dentro de varios directorios

para poder realizar la busqueda simplemente debes pasarle la ruta absoluta donde esta el directorio raiz en este caso imagenes y usando la sentendia opendir para abrir el directorio y readdir dentro de un bucle while podras leer todo ese directorio.

Código PHP:
Ver original
  1. if ($dir = opedir($rutaDir))
  2. {
  3. while ($archivos = readdir($dir) !== false)
  4. {
  5.    //aca podes hacer las comparaciones
  6. }
  7. }

y evidentemente deberas tener un formulario donde haces tu busqueda... pero teniendo en cuenta estos pasos ya podrias armar algo..

Obs.: para poder saber si hay un subdirectorio es simplemente preguntando si la $ruta . $archivos es un directorio usando is_dir($ruta.$archivos)
__________________
Asunción Paraguay
Licenciado - Desarrollador Web - Lider de Proyecto/Desarrollador Banco Local
Espacio Geek - Comunidad Tecnologica

Última edición por vicram10; 07/01/2017 a las 20:38 Razón: agregado observacion

Etiquetas: directorios
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 06:16.