08. juli 2005 - 23:18Der er
5 kommentarer og 1 løsning
readdir - Filorden på win xp
I dokumentationen for readdir() står der at den læser filerne i den orden de er gemt i filsystemet.
Umiddelbart ser det ud som om at det på win xp(ntfs) kommer sorteret efter filnavn. Men vil det altid være sådan, eller er det bare tilfældigt for mine tests?
Default mener jeg, er at vise dem efter hvornår de er oprettet
Synes godt om
Slettet bruger
08. juli 2005 - 23:33#2
"The filenames are returned in the order in which they are stored by the filesystem." Tror jeg ikke skal tolkes som tidspunktet for hvornår filen blev gemt - men hvordan fil systemet sorterer filerne (alfabetisk,tidsmæssigt,størrelse).
Ingen ting er tilfældige når du programmerer.
Vil du være sikker på, at de er sorteret på din ønskede måde uafhængigt af filsystem vil jeg foreslå du laver en sortering efter indlæsning i et array.
I hvert fald var det sådan, at hvis man fra dos læste et FAT-directory, så kom filerne i den rækkefølge, som de stod i i selve directory-filen, men det passer nu godt nok, at ntfs er så meget mere sofistikeret, at den kan aflevere dem i en sorteret orden, da organiseringen er fuldstændig anderledes !-)
Hmm, jeg har altid kun fået efter oprettelsesdato, hvis ikke jeg har defineret noget andet? Og altid brugt php som LoadModule på Apache, som jo iøvrigt selv viser filer i et dir på samme måde, default anyway
Det var mest fordi jeg ikke gad til at smide dem i et array og sortere hvis det alligevel kommer alafabetisk. Og det ser det ud til at gøre. Har lige redigeret lidt i en af filerne, oprettet et par nye og givet dem navne så de kommer midt i rækkefølgen. Alt kommer alligevel ud som jeg forventede (og håbede :))
Det er bare et script jeg kører lokalt til at omdøbe nogle filer. Så jeg vil være dovnen og lade det være som det er nu. Men det hævner sig nok en dag hvor jeg læser et eller andet ind fra et fat-drev :/
Det store spørgsmål er så hvem der skal have point... I må dele dem. Dem der har svaret inden en gang i morgen får
ingen der har svaret - så tager jeg dem selv så jeg kan få lukket...
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.