hovalle
12/5/2017 - 2:16 PM

Buscar archivo en carpetas

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; 
	} 


}
?>