
25/11/2015, 15:02
|
 | Colaborador | | Fecha de Ingreso: septiembre-2009 Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 15 años, 5 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
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$ret[]=buscar($dir.'/'.$archivo,$archivo_buscar);
Y finalmente, en vez de hacer return false en la parte final, retornar el arreglo.
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$ret = buscar('laruta' ,$archivo); echo 'Se encontraron '.sizeof($ret).' coincidencias</br>'; for($i = 0; $i < sizeof($ret); $i++) { echo $ret[$i].'</br>'; else { echo $ret[$i][0].'</br>'; } }
__________________ "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 |