Autor | Zpráva | ||
---|---|---|---|
jonáš Profil |
#1 · Zasláno: 6. 6. 2005, 19:57:20
Je mi docela záhadou, jakým způsobem funkce ReadDir() prochází adresáře,
mam cyklus a vněm je tohle: echo ReadDir($dp)."<br>"; výsledkem je správně seznam souborů, ale proč nejsou podle abecedy??? bjmamh.gif cjmamh.gif djmamh.gif ajmamh.gif Podle čeho je řadí? Dá se to nějak ovlivnit? Jon |
||
Marty Profil |
#2 · Zasláno: 6. 6. 2005, 20:03:46
Cituji: http://mirrors.inway.cz/manual/cs/function.readdir.php
Vrací název dalšího souboru v adresáři. Názvy souborů nejsou nijak tříděny. Ovlivnit to asi půjde - udělat si funkci vlastní (myslím, že tam něco v komentářích bude, určitě sem tam viděl třídění podle data vytvoření souboru). |
||
jonáš Profil |
#3 · Zasláno: 6. 6. 2005, 20:09:51
to je docela divný, že nejsou nějak tříděny. Musej, protože mi je to vypisuje pořád ve stejným pořadí...
ale děkuju. J |
||
23k_fitko Profil * |
#4 · Zasláno: 6. 6. 2005, 20:38:29
nacti si ty soubory do pole $files[] = ....
a pak si ho srovnej jak potrebujes a echni |
||
halogan Profil |
#5 · Zasláno: 6. 6. 2005, 21:48:25
sort/usort/ksort/arsort...
|
||
printf Profil |
#6 · Zasláno: 6. 6. 2005, 21:50:14
Myslím že je to řadí podle pozice ve filesystému, která záleží na pořadí přidání a na různých optimalizačních technikách a přesunech.
|
||
thingwath Profil |
#7 · Zasláno: 6. 6. 2005, 23:13:37
Ta funkce to vrací asi přesně tak jak to dostává od operačního systému a ten to právě může mít seřazené všelijak... Třeba abeceda by moc logická nebyla, protože ta taky záleží na nastavení lokalizace (pro linuxáky, pohrajte si s LC_COLLATE a zkoušejte si mezitím ls).
|
||
jonáš Profil |
#8 · Zasláno: 7. 6. 2005, 09:16:31 · Upravil/a: jonáš
s tim sort($files) už je to vpohodě, dík.
|
||
Časová prodleva: 20 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0