Busca un archivo especifico en una ruta que se pasa por parametro
<?php
class ProcesoArchivosImagen
{
// Busquedad Recursiva
public function buscar( $dir, &$archivo_buscar ) {
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 = $this->buscar( $dir . '/' . $archivo, $archivo_buscar );
if ( basename( $r ) == $archivo_buscar ) {
return $r;
}
}
}
}
}
return FALSE;
}
}
?>