Si lo q entendi esta correcto, prueba con:
Código PHP:
function buscar($dir,&$archivo_buscar,$tomo,$folio){ // 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).'</br>';
return ejemnombre($tomo,$folio).'</br>';
}else{
$noExiste[] = ejemnombre($tomo,$folio);
}
}
}
}
}else{
return "no se encuentra el directorio";
}
return $noExiste;
}
//aca lo llamamos
var_dump(buscar($dir,$archivo_buscar,$tomo,$folio));
En caso que te devuelva el mismo nombre muchas veces solo es cosa de cambiarlo por esto:
Código PHP:
function buscar($dir,&$archivo_buscar,$tomo,$folio){ // 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).'</br>';
return ejemnombre($tomo,$folio).'</br>';
}else{
$noExiste = ejemnombre($tomo,$folio);
}
}
}
}
}else{
return "no se encuentra el directorio";
}
return $noExiste;
}
//aca lo llamamos
var_dump(buscar($dir,$archivo_buscar,$tomo,$folio));
Suerte!