Buscar archivo php

¿Hola cómo estas?
Estoy buscando ayuda sobre como crear una búsqueda de archivos en una carpeta especifica en el servidor mediante php. En el servidor cada cliente tendrá unos archivos que comienzan con el id del mismo, quisiera que el código pudiera buscar estos archivos que comienzan con ese numero guía, los listara y permitiera descargarlos. Desde ya muchas gracias por la ayuda que me puedas brindar.

1 Respuesta

Respuesta
1
Hay funciones en PHP para listar directorios, luego puedes abrir esos ficheros en formato texto y realizar la búsqueda dentro de ellos.
¿Cuál es el problema?
Muchas gracias por el interés, je je consulte un poco más sobre las funciones de directorio y plantee una solución sencilla, la cual coloco acá por si le sirve a alguien.
<?php  
    $empnit = $_POST['empnit'];
    $usrnit = $_POST['usrnit'];
    $ruta = "archivos/".$empnit."/";
// averiguo si el directorio existe
if (is_dir($ruta))
{
// Usamos dir
    $dir=dir($ruta);    
    // Archivo a Buscar
    $buscar = $usrnit;
    // Buscamos en el directorio
    while ($elemento = $dir->read())
    {    
        if (empty ($elemento))
        {
        header("Location: usuariobajar.php?tit=1&usrnit=$usrnit");
        }
        else
        {
            // evitamos la redundancia en la busqueda
            if ( ($elemento != '.') and ($elemento != '..'))
            {
                // Con esto buscamos los archivos con ese nombre
                if ( eregi($buscar, $elemento) AND is_file($ruta.$elemento)  )
                {
                    echo "
<li>
<p align='center'><a href=\"archivos/".$empnit."/".$elemento."\" class=\"linkli\">".$elemento."</a>
<p></li>
\n";
                }
            }  
        }
    }    
}
else
{
        header("Location: usuariobajar.php?tit=2&usrnit=$usrnit");
}
echo "
<p align='center'><a href=\"usuariobajar.php?usrnit=$usrnit\">";
echo "Clic aqui para una nueva busqueda";
echo "
<p></a>";
?>
Con las variables que traigo ubico la ruta de la carpeta y realizo la búsqueda de archivos.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas