Ver Mensaje Individual
  #8 (permalink)  
Antiguo 25/11/2015, 15:02
Avatar de mortiprogramador
mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 14 años, 8 meses
Puntos: 214
Respuesta: Consejo para buscador de archivos

Saludo.
Bueno, pues ese código encuentra la primera coincidencia y la retorna,
en cuyo caso sirve pero no a totalidad para lo que se quiere.

Propongo manejar un arreglo para las n coincidencias (Inicializar $ret =array() antes del primer if,
así entonces en el primer return hacer esto

Código PHP:
Ver original
  1. $ret[] = ($dir.'/'.$archivo);

Luego, en el if que comprueba is_dir, no usar el if interno y su contenido,
y solo dejar esto

Código PHP:
Ver original
  1. $ret[]=buscar($dir.'/'.$archivo,$archivo_buscar);

Y finalmente, en vez de hacer return false en la parte final, retornar el arreglo.
Código PHP:
Ver original
  1. return $ret;

Esto en cuanto a la función, y a la hora de invocar a la función,
el echo ya no se usaría directamente pues daría problemas
de conversión de array a string, por ende, se asignaría a una variable
lo que retorne esta función, y luego se recorrería con un for puede ser.

Código PHP:
Ver original
  1. $ret = buscar('laruta' ,$archivo);
  2.     echo 'Se encontraron '.sizeof($ret).' coincidencias</br>';
  3.     for($i = 0; $i < sizeof($ret); $i++)
  4.     {
  5.         if( $i == (sizeof($ret)-1))
  6.             echo $ret[$i].'</br>';
  7.         else
  8.         {
  9.             if(!empty($ret[$i]))
  10.                 echo $ret[$i][0].'</br>';
  11.         }
  12.     }

__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com

Última edición por mortiprogramador; 25/11/2015 a las 15:15