Vraag : php vreemd genoeg bevolen serie

hello heb ik een eenvoudige sctip om sommige dossiers enkel te lezen en een lijst te maken. het probleem is dat de orde juist helemaal niet. is. de soort werkt niet. en zelfs de orde zij zij binnen willekeurig zijn. zijn. In het beeld kunt u de orde zien zij zouden moeten zijn in.

and dit is de output voor dat zelfde gebied.

Kooskia aan Lewiston
Kamiah
downloadt verbindingen: 128kbps | 256kbps

Milepost 14
downloadverbindingen: 128kbps | 256kbps

Kooskia
downloadverbindingen: 128kbps | 256kbps

Orofino
downloadverbindingen: 128kbps | 256kbps

I weten wat niet het thiking maar het schijnt enkel willekeurig te zijn. : /niet goed. Ideeën op hoe te te bevestigen?  Dank voor de hulp. Juicht - Jeremy
toe
" codeBody "
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:
global $gCms;
$config =& $gCms->GetConfig (); 

als (isset ($_GET [„dossier“]) && $_GET [„dossier“]! = '') {
	$file='http://www.visitnorthcentralidaho.org/'.$_GET [„dossier“];
	kopbal („tevreden-Beschrijving: De Overdracht van het dossier“);
	kopbal („tevreden-Type: toepassing/kracht-download“);
	kopbal („tevreden-Regeling: gehechtheid; filename=“ .basename ($file)); readfile ($file);
} anders {


foreach (nieuwe DirectoryIterator („uploads/NCITA-audio-Tour/Northwest-passage-toneel-byway/128kbps“) als $fileInfo) {
    als ($fileInfo->isDot ()) ga verder;
    $fname=$fileInfo->getFilename ();
    $filename= str_replace („---“, „& “, $fname); 
    $filename= str_replace („-“, '', $filename); 
    echo $filename. „
“; als ($fileInfo->isDir ()){ $subdir=new DirectoryIterator („uploads/NCITA-audio-Tour/Northwest-passage-toneel-byway/128kbps/“. $fname); asort ($subdir, SORT_NUMERIC); foreach ($subdir als $filesInfo) { als ($filesInfo->isDot ()) ga verder; $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 ()); $filename= substr ($filename, 0, -4); $filename= substr ($filename, 2); $filename= str_replace („---“, „& “, $filename); $filename= str_replace („-“, '', $filename); echo $filename. „
“; echo „$folder128$fname“; echo „download verbindingen: 256kbps

“; } } } }

Antwoord : php vreemd genoeg bevolen serie

de soort en asort de soortseries, maar DirectoryIterator zijn geen serie, ondanks het verlenen van serie-als toegang (b.v. via foreach).  Probeer tot stand brengend een associatieve serie van de resultaten DirectoryIterator en sorterend die, iets als:

$dircontents = serie ();
foreach ($subdir als $filesInfo) {
  $dircontents [$filesInfo->getFilename ()] = $filesInfo;
}

soort ($dircontents);

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

Andere oplossingen  
 
programming4us programming4us