Contacto | #php_para_torpes | Enlázanos | ¿Quiénes somos?
19 usuarios Online (0)
Darse de alta en la web | Recuperar password   
Inicio / Foros / PHP / Crear un buscador de archivos
2 respuestas recibidas | 67 visitas | Categoría PHP

Crear un buscador de archivos

Avatar de jcampos
Nivel 1 Nivel 1 Nivel 1 Nivel 1 Nivel 1 Nivel 1 Nivel 1

(Nivel 1 - 11 posts)

#0 Offline jcampos Usuario 30 abr 08 (02:02)  
Hola quisiera ver si alguien me puede auxiliar con lo siguiente:

Necesico crear un buscador de archivos, pero que me busque la informacion de los tags de los archivos, es decir, q me tome la informacion de los comentarios del archivo o alguna otra propiedad del mismo.

tengo creado lo siguiente,

Código PHP


<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td><div align="center">
        <form name="mods" method="post" action="<? $_SERVER['../REQUEST_URI'] ?>">
          <input name="campo" type="text" id="campo" class="form">
          <input name="buscar" type="submit" id="buscar" value="Buscar" class="form">
        </form>
      </div></td>
  </tr>
  <tr>
    <td><div align="center">
        <table width="50%" border="0" cellspacing="0" cellpadding="0">
          <tr>
            <td><div align="left">
                <?
if($buscar){
// Incluimos todos los mods
if($campo != ""){
echo
"<center>Resultados de la busqueda :</center><br>";
}
// Recogemos la informacion de cada archivo

// Comprobamos que la palabra coincide
if($campo != ""){
$path_buscar = "Files/";
$dir_buscar = opendir($path_buscar);
while (
$elemento_buscar = readdir($dir_buscar))
{
$extensiones = explode(".",$elemento_buscar) ;
$nombre_buscar = $extensiones[0] ;
$nombre_buscar2  = $extensiones[1] ;
$tipo_buscar = array ("gif", "jpg");
if(
eregi("$campo", $elemento_buscar)){
if(
in_array($nombre_buscar2, $tipo_buscar)){
echo
"? <a href=\"$path_buscar/$elemento_buscar\" target='_blank'>$elemento_buscar</a><br>" ;
}
}
}
closedir($dir_buscar);
}
}

?>



y el cual si funciona pero necesito darle la ruta del directorio en donde deseo hacer la busqueda, pero el caso es que tengo un solo directorio son diferentes subdirectorios y necesito que me busque en todas las carpetas y subcarpetas de la palabra que quiero buscar y que me de la ubicacion.

Espero que alguien me pueda auxiliar con esto.. de antemano gracias.

Re: Crear un buscador de archivos

Avatar de mmgarcia
Nivel 3 Nivel 3 Nivel 3 Nivel 3 Nivel 3 Nivel 3 Nivel 3

(Nivel 3 - 205 posts)

#1 Offline mmgarcia Usuario 30 abr 08 (14:37)  
Hola jcampos
Para recorrer los subdirectorios podes mirar el ejemplo de http://www.experts-exchange.com/Web_Development/Web_Languages-Standards/PHP/Q_23168364.html

Código PHP


<?php
   
function parse_dir($pdir)    
   {  
// Open a known directory, and proceed to read its contents
     
if (is_dir($pdir))
     {
        if (
$dh = opendir($pdir))
        {
           while ((
$file = readdir($dh)) !== false)
           {
              if (
$file != "." && $file != "..")
              {
                
// print out the file/directory
                
print "'{$pdir}/{$file}',\n";
                
//call the function recursively, to check the subfolders
                
parse_dir($pdir .  "/" . $file);
              }
           }
           
closedir($dh);
         }
       }
    }
/// parse_dir($pdir

   
$dir = ".";
   
parse_dir($dir);

// IF NO RESULTS, MAKE SURE TO chown -R apache:apache global_theme_backgrounds

?>



Espero te sirva.

Saludos

Mario Garcia
Est. Ing. Sistemas de Información
http://www.ohstudio.com.ar Oh!STUDIO Media Solutions
http://www.bedesk.net Web Operating System Desktop

Re: Crear un buscador de archivos

Avatar de jcampos
Nivel 1 Nivel 1 Nivel 1 Nivel 1 Nivel 1 Nivel 1 Nivel 1

(Nivel 1 - 11 posts)

#2 Offline jcampos Usuario 30 abr 08 (15:30)  
muchas gracias... ya lo integre .. y agradezco tu ayuda...

lo unico que me falta y que ando investigando, es el como buscar por keywords que vienen en las propiedades del archivo...

es decir si tengo un archivo que tiene como palabras claves..
factura#, cliente x, etc etc...

que yo al realizar la busqueda me verifique eso y me traiga los que son similares con lo que trato de encontrar... porque como esta ahorita me busca en el nombre del archivo..

alguien sabe como puedo buscar en las propiedades del archivo??

Responder mensaje

Para poder participar debes estar registrado e identificado. Si no estás registrado como usuario de PHP-Hispano, :: Registrar ::
Login / Password   

Web alojada en Zilos

php-hispano.net 2002 - 2008 | XHTML 1.0
Datos Legales | Webmaster