21. září bude sraz! Od 18.00 v restauraci Tradice v Praze u Anděla
Autor Zpráva
mackopu
Profil
Pomocí
$handle=opendir('.');

while (false!==($file = readdir($handle))) {
if ($file != "." && $file != "..") {
echo "$file\n";
}
}
closedir($handle);
nechávám vypsat obsah aktuálního adresáře.
Jenže poté, co jsem přešel z windows serveru na linux server, se výpis zobrazuje chaoticky.
Dříve se obsah vypisoval podle abecedy.
Existuje způsob, jak výpis pomocí této funkce řadit?
Hugo
Profil
Melo by se to radit podle abecedy. Nezacinaji nahodou nazvy nekterych souboru velkym pismenem??

Nacti ty nazvy do pole, to setrid a pak to vypis.
halogan
Profil
Misto tehle hruzy jde jednoduse pouzit scandir(), podivej se na php.net na typ razeni a kdyztak pouzij sort()
mackopu
Profil
Nezacinaji nahodou nazvy nekterych souboru velkym pismenem??
Nezačínají. A podle abecedy se to přestalo řadit právě po přechodu na Linux. Záhada (alespoň pro mě).

pouzit scandir()
Ano, toto je velmi jednoduché a funguje to. Všem děkuji.
thingwath
Profil
Souborový systém ti bude vracet soubory podle toho jak to má uložené, setřídit si to musíš sám. Ve Windows to asi řadí už v souborový systém. Praštěné.
Toto téma je uzamčeno. Odpověď nelze zaslat.

0