Question : rangée de PHP commandée curieusement

bonjour j'ai un sctip simple juste pour lire quelques dossiers et pour faire une liste. le problème est que l'ordre n'est pas juste du tout. la sorte ne fonctionne pas. et même l'ordre qu'ils ils sont est dedans aléatoire. Dans l'image vous pouvez voir l'ordre qu'ils devraient être dedans. le

and ceci est le rendement pour ce même secteur. le

Kooskia au téléchargement de Lewiston
Kamiah
lie : 128kbps | le téléchargement de 256kbps

Milepost 14
lie : 128kbps | le téléchargement de 256kbps

Kooskia
lie : 128kbps | le téléchargement de 256kbps

Orofino
lie : 128kbps | 256kbps

I ne savent pas ce qu'il thiking mais il semblent être simplement aléatoire. : /non bon. Idées sur la façon dont fixer ?  Merci pour l'aide. Acclamations - Jeremy
class= > " clair " de
> de " codeSnippet " de class= de
class= " lineNumbers " de
class= de
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 :
33 :
34 :
35 :
36 :
37 :
38 :
39 :
class= $gCms >global " notpretty " de l'id= " codeSnippet857423 " de
GetConfig de $config () ; 

si (isset ($_GET [« dossier »]) && $_GET [« dossier »] ! = '') {
	$file='http://www.visitnorthcentralidaho.org/'.$_GET [« dossier »] ;
	en-tête (« Contenu-Description : Transfert de fichier ") ;
	en-tête (« Contenu-Type : l'application/force-téléchargent ") ;
	en-tête (« Contenu-Disposition : attachement ; filename= » .basename ($file)); readfile ($file) ;
} autrement {


foreach (nouveau DirectoryIterator (« uploads/NCITA-Audio-Tour/Northwest-passage-scenic-byway/128kbps ") comme $fileInfo) {
    si ($fileInfo->isDot ()) continuer ;
    $fname=$fileInfo->getFilename () ;
    str_replace de $filename= (« --- », « & ;  », $fname) ; 
    str_replace de $filename= (« - », '', $filename) ; 
    écho $filename. « 
 » ; si ($fileInfo->isDir ()){ $subdir=new DirectoryIterator (« uploads/NCITA-Audio-Tour/Northwest-passage-scenic-byway/128kbps/ ». $fname) ; asort ($subdir, SORT_NUMERIC) ; foreach ($subdir comme $filesInfo) { si ($filesInfo->isDot ()) continuer ; $fname=$filesInfo->getFilename () ; $folder128='uploads/NCITA-Audio-Tour/Northwest-passage-scenic-byway/128kbps/« . $fname.  »/'; $folder256='uploads/NCITA-Audio-Tour/Northwest-passage-scenic-byway/256kbps/« . $fname.  »/'; $filename=basename ($filesInfo->getFilename ()); substr de $filename= ($filename, 0, -4) ; substr de $filename= ($filename, 2) ; str_replace de $filename= (« --- », « & ;  », $filename) ; str_replace de $filename= (« - », '', $filename) ; écho $filename. « 
 » ; style='color $folder128$fname » ; liens de download d'écho « : 256kbps

 » ; } } } }
class= " lastRow de
>Attachments de " nom " de class= de
class= " valeur " de
>

class= " fileInfo " de
le title= " de " nom de fichier de class= " de 2010-07-29-0915.png le class= (26 KBS)  Javascript de href= " de " attachmentDetails de class= " de (type de dossier détails)  
class= " description " de
ordre de dossier.
target= " _blank " de " http://filedb.experts-exchange.com/incoming/2010/07_w31/331740/2010-07-29-0915.png " de href= de " attachmentLink " de class= de largeur de style= de  de http://filedb.experts-exchange.com/incoming/2010/07_w31/t331740/2010-07-29-0915.png de « src=
le class= de
de >
class= de

Réponse : rangée de PHP commandée curieusement

les rangées de sorte et de sorte d'asort, mais DirectoryIterator n'est pas une rangée, en dépit de la fourniture ranger-comme l'accès (par exemple par l'intermédiaire du foreach).  Essayer de créer une rangée associative des résultats de DirectoryIterator et d'assortir cela, quelque chose comme :

$dircontents = rangée () ;
foreach ($subdir comme $filesInfo) {
  $dircontents [$filesInfo->getFilename ()] = $filesInfo ;
}

sorte ($dircontents) ;

foreach ($dircontents comme => $filesInfo de $filename) {
  …
}

Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us