Ayuda buscador PHP

heltonsmith
04 de Febrero del 2009
Ayuda amigos soy nuevo en el foro

necesito hacer un buscador de archivos en PHP para un directorio en especifico, buscando archivos determinados mediante el nombre completo del archivo, frase o parte de el

ayudenme porfavor, encontre un codigo que funciona
pero solo busca el archivo por el nombre exacto de este

aqui va el codigo


<?

// Busquedad Recursiva

function buscar($dir,&$archivo_buscar)
{ // Funcion Recursiva
// Autor DeeRme
// http://deerme.org
if ( is_dir($dir) )
{
// Recorremos Directorio
$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
// Volvemos a llamar
$r=buscar($dir.'/'.$archivo,$archivo_buscar);
if ( basename($r) == $archivo_buscar )
{
return $r;
}


}





}

}

}
return FALSE;
}

$archivo='php.zip';

echo buscar('C:xamppmoodledata',$archivo);


?>

Sergio Gabriel Rodriguez
04 de Febrero del 2009
hola, lo que podes hacer es un substr para ver si coincide todo o parte del nombre a buscar:

$longitud = strlen($archivo_buscar) - 1;

// Es Archivo
if ( $archivo_buscar == substr($archivo, 0, $longitud))
{
return ($dir.'/'.$archivo);
}

}

Ojalá te sirva, saludos!

Sergio Gabriel Rodriguez
http://www.3trex.com.ar