Oprettet man. d. 10. marts 2008 kl. 17:28:41

matfri
matfri (17.871 point. Point ude: 405)

Optimal hentning af filer i mappe

Jeg har oprettet følgende funktion:

function show_files($path){
    if($handle = opendir($path)){
        while(false !== ($file = readdir($handle))){
            $files[] = $file;
        }
    }
    closedir($handle);
    return $files;
}

Jeg er blevet i tvivl om den kan håndtere mange filer, hvis der nu fx ligger 1000 filer i mappen, er den så hurtig nok til at hente dem frem? Vil det være mere optimalt at lave en tabel i mysql som indeholder alle informationer om filerne?

Hilsen
Martin

Skrevet tir. d. 11. marts 2008 kl. 14:20:33| #1

dcheng
dcheng (12.508 point)
Hvis filerne er statiske altid, så vil jeg nok vælge at smide dem ind i en database, men hvor store er filerne og hvad forbindelse skal det bruges til (hvis man må få det at vide)

Skrevet tir. d. 11. marts 2008 kl. 15:04:46| #2

matfri
matfri (17.871 point)
Filerne variere mellem 1B til 12 MB. Det består af mange filer, og der bliver hele tiden tilføjet, så der kommer flere og flere. Men det er bekymre mig lidt er om funktionen readdir() er lige så hurtig som Mysql, eller det  er på marginalerne?

Det er deling af filer til en større rapport, i forbindelse med forskning.

Skrevet tir. d. 11. marts 2008 kl. 15:06:30| #3

olebole
olebole (214.613 point)
<ole>

Jeg er ret overbevist om, at et MySQL opslag er langt hurtigere

/mvh
</bole>

Skrevet tir. d. 11. marts 2008 kl. 15:16:28| #4

olebole
olebole (214.613 point)
Hvis du lister mappen og udtrækker informationer om hver enkelt fil, hvergang du skal bruge info om filerne, må det nødvendigvis være voldsomt meget langsommere, end én gang for alle at smide info i en DB - og senere slå dem op dér.

Eksemplet, du viser i spørgsmålet, er jo kun begyndelsen på den proces, der skal gentages ved hver forespørgsel. Derefter skal du først til at hente informationerne  :)

Skrevet tir. d. 11. marts 2008 kl. 15:17:58| #5

dcheng
dcheng (12.508 point)
"Det er deling af filer til en større rapport, i forbindelse med forskning."
Har du prøvet SVN? Det ved nok allerede hvad det er, men ville lige være sikker på du ved det. Men ok hvis det ikke er læsbart i en alm text editor så hjælper det nok ikke så meget med SVN...

Men jeg vil nok klart vælge database, da det jo alt andet lige er meget nemmere at håndtere.

Skrevet tir. d. 11. marts 2008 kl. 15:19:49| #6

dcheng
dcheng (12.508 point)
Klart hvad ole siger... side bemærkning du glemte <ole> </bole>... tsk tsk :P

Skrevet tir. d. 11. marts 2008 kl. 18:00:35| #7

matfri
matfri (17.871 point)
Ok, tror jeg holder mig til databasen, så går det nok aldrig helt galt.:)
Vil I(olebole og dcheng) ikke lige svare, så I kan få point?

Skriv et indlæg




Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] [img]link til billede[/img]
Web- og emailadresser omdannes automatisk til links

Log ind

   

   

Seneste spørgsmål

Brugerliste med link til profil

Oprettet den 26. maj 2012 kl. 14.29
sayn giver 30 point for svar | Giv et svar »

php curl driller

Oprettet den 26. maj 2012 kl. 08.31
PHPnQrd giver 200 point for svar | Giv et svar »

Array i array

Oprettet den 25. maj 2012 kl. 08.32
sebster giver 60 point for svar | Giv et svar »



   




Tips & Tricks fra PC World

Teaser billede

Læserne: Her er vores værste it-indkøb

Det er ikke al it-udstyr, som er det rene guld. Her er nogle af læsernes skrækhistorier.


Anmeldelser fra PC World

Teaser billede

Test: Mobil med Ferrari-design - og en Trabant-motor

Motorola har begået endnu en smartphone med lækkert design og potentiale til at være blandt de bedste. Men den når ikke i mål. Se her hvorfor.


Seneste blogindlæg

Teaser billede

Tvangslukke spørgsmål: Hvad er den bedste løsning?

Hej Vi har mange åbne spørgsmål på Eksperten. Vi ville gerne tvangslukke dem - så et spørgsmål efter f.eks. 6 måneder lukkes. Men der er et par uklarheder som ville være gode at få lidt input til:...


Nyheder fra PC World

Teaser billede

Sådan siger du farvel til Facebook

Læs her, hvordan du dropper Facebook og i stedet anvender nogle brugervenlige alternativer, så du stadig kan være social på nettet.


Nyheder fra Computerworld

Teaser billede

Galleri: De fedeste håndholdte gennem 40 år

Her har du de mest banebrydende håndholdte computere gennem alle tider.


Kurser
Samarbejdspartnere

Udgiver · © 2012 IDG Danmark A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301 · Brug af personoplysninger