Bonjour,
j'affiche une liste de fichiers et je voudrais la trier selon l'extension des fichiers mais aussi que les fichiers apparaissent dans l'ordre alphabétique
j'enregistre dans un tableau associatif le nom du fichier en clé et son extension en valeur
pour le moment j'ai réussi gràce à
asort($tab_file);
à ranger selon les extensions mais les fichiers n'ont aucun ordre alphabétique
merci d'avance de votre aide
et de vos explications suffisament clair car je débute en PHP![]()
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32 /* explore la racine */ $dir="."; $explore=opendir($dir); echo "<td valign='top' style='width:250px'>"; $tab_dir= array(); $tab_file= array(); $tab_ext= array(); while($affiche=readdir($explore)){ if($affiche!="." && $affiche!=".."){ if(!is_file($dir."/".$affiche)){ $tab_dir[]="<a href='".$PHP_SELF."?dos1=".$affiche."'>".$affiche."</a><br />"; } else{ // enregistre le nom de fichier et son extension $monsplit=explode(".",$affiche); $tab_file[$affiche]=$monsplit[1]; } } } for($i=0;$i<sizeof($tab_dir);$i++){ echo "<img src=\"dir-close.gif\" /> ".$tab_dir[$i]; } // trie les fichiers en fonction de leur extension asort($tab_file); while (list($key,$value) = each($tab_file)) { echo "<img src='".assocExtIma($value)."' alt='' /> ".$key."<br />"; } echo "</td>"; closedir($explore); /* fin de l'exploration de la racine */
Partager