SprintDevelop.com - Diseño y desarrollo web - Diseño, desarrollo web,Aplicaciones Móviles, TabletasSprintDevelop.com - Diseño y desarrollo web
Mostrando Codigo - Php
Code

Php - Ordenar por titulo los archivos en un directorio o carpeta

Códigos Php

Utilizando la funcion usort() conseguimos listar todos los archivos existentes en un directorio o carpeta y ordenarlos alfabeticamene, por titulo o nombre del archivo.
Visitas: 34,328 - 08-08-2007 18:48:22
CODIGO SIN DEMOSTRACIONNO CONTIENE ARCHIVO DESCARGABLEComentario
EXPLICACION

En la funcion orden podemos modificar la siguiente linea para ordenarlo de forma ascendente o descendente

return strcmp(strtolower($a), strtolower($b));

return strcmp(strtolower($b), strtolower($a));

CODIGO
Codigo probado en ChromeCodigo probado en Mozilla FirefoxCodigo probado en Internet Explorer 7+Codigo probado en OperaCodigo probado en Safari


// Codigo ofrecido por Tutores.org

  1. <?
  2. $carpeta='carpeta/';
  3. function orden($a,$b){  
  4. global $carpeta;
  5. $directorio='directorio/';
  6. return strcmp(strtolower($a), strtolower($b));
  7. }
  8. $carpeta=opendir($carpeta);
  9. while($archivos=readdir($carpeta)){
  10. $archivo[]=$archivos;  
  11. usort($archivo, "orden");  
  12. }
  13. foreach($archivo as $archiv){
  14. echo $archiv."<br>";
  15. }
  16. closedir($carpeta);
  17. ?>



ENLACE AL CODIGO
Si quieres enlazar desde tu pagina a este codigo
<!-- Inicio enlace Tutores.org -->
<a title="Tutores.org - Ordenar por titulo los archivos en un directorio o carpeta" href="http://www.tutores.org/codigo/1835/" target="_blank">Ordenar por titulo los archivos en un directorio o carpeta</a>
<!-- Final enlace Tutores.org -->
COMENTARIOS
Comentario usuario
30-10-2009 22:13:04
5 5
les dejo mi codigo igual y me pueden ayudar

$dir = "Carpeta/";
$arrayEx = array('doc','pdf','txt','ppt'); // Carpeta que contiene a los archivos subidos
// etc... extensiones que se quieren leer

$countArry = count($arrayEx); // Contamos la cantidad de extensiones en el array
if(is_dir($dir)) { // Verificamos que se nos pase una carpeta...
$fp = opendir($dir); // Abrimos la carpeta...
while(false!==($archivos = readdir($fp))) { // Leemos los archivos de la carpeta...
usort($archivos, "orden");
for($i=0;$i<$countArry;$i++) {
if(strpos($archivos,$arrayEx[$i],1)) { // Buscamos los archivos con las extensiones que le pasamos...
echo "<a href='r.php?a=$dir&file=$archivos' class='Estilo2'>". $archivos ."</a><br />"; // Escribimos los archivos encontrados...
}
}
}
}
closedir($fp);

quiero leer los archivos para mostrarlos por nombre si los muestra pero no lo ordena que estoy haciendo mal o que me hace falta?, desde ya gracias.
INSERTAR COMENTARIO

Usuario:
Email:
Comentario:
Codigo Seguridad


Antes de enviar un comentario...
Todos los comentarios son revisados personalmente
Todo comentario que no haga relacion al codigo mostrado en esta pagina sera eliminado

Usuarios registrados tienen preferencia en recibir respuestas de ayuda!!
Ademas de poder insertar Imagenes,Enlaces y otras propiedades del editor.
Por favor, insertar los comentarios descriptivos.