hola.. tengo un script ke lee los archivos de un directorio pero no me los ordena, como pued hacer para ke me los lea ordenados alfabeticamente?
saludos..
| |||
Si pones el código que usas tal vez te podrémos orientar mejor .. En principio no sé si usa un array para mostar esos directorios .. De todas formas la solución mas rápida es usar lo que uses y volcarlo a un array para luego aplicar cualquier función de ordenamiento de arrays .. como asort() .. y funciones afines .. En resumen .. para "volcar" tu listado de archivos a un array ... Si hace algun echo $archivo .. usa $archivos_array[]=$archivo; .. y en lugar de presentar (hacer el "echo") ahí en ese bucle .. lo haces leyendo el $archivos_array con un bucle foreach() por ejemplo previo haber usado asort($archivos_array) para ordenarlo .. Un saludo, pd: Intentalo hacer como te menciono .. y con lo que tegas si tienes problemas preguntas las dudas puntuales ..
__________________ Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo. |
| ||||
pues si es el script que se obtiene directamente de la página de PHP, pues creo que el listado de los archivos los hace alfabéticamente. Ejemplo usado es en mi página: http://www.ladodos.com/webtotal/codigos.php Ahi se listan alfabéticamente. Chequen el código fuente de este: http://www.ladodos.com/webtotal/codi...directorio.php Salu2 |
| |||
Sigo opinando en: ARRAY's Power xDD Un saludo,
__________________ Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo. |
| |||
Te vendría bien un array bidimensional tipo: Código PHP: filectime() o fileatime() ... Y todo ese HTML .. sacarlo fuera de ese bucle que lees el directorio .. ahora tendras que usar otro bucle para presentar tus archivos leyendolos del array .. previo ordenar con: array_multisort() Si los arrays bidimiensionales te complican .. usa arrays unidimensionaleas .. pero ahí te complicaras a la hora de ordenar y mantener los indices .. Un saludo, Un saludo,
__________________ Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo. |
| |||
Yo lo haria de esta forma: cuando creo el array le pongo de indice el nombre del archivo (ya que no puede haber 2 iguales en el mismo directorio), y de valor en timestamp devuelto por filemtime(); Algo asi: Código PHP: Por ej: Código PHP: Repasa las funciones de matrices del manual ofical, es un tema bastante util y entretenido (xDD). http://www.php.net/manual/es/ref.array.php Pasate por aqui, que tambien te puede servir: http://www.forosdelweb.com/showthrea...hreadid=124134 Saludos! |
| |||
Este valor sólo es cacheado durante el tiempo de vida de una petición simple. Estoy colocando mal el clearcache? $file = 'charlas/'.SESSION_ID().'.txt'; $ac = filectime($file); clearstatcache(); echo time(date('Y-m-d')).' <-<br>'; echo $ac.'<br>1089964197 estava antes'; $ram =time(date('Y-m-d'))-$ac; echo "exito!: $ram"; |