Ayuda buscador PHP
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);
?>
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);
?>
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
$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
