Avatar billede fcknet Nybegynder
10. juni 2003 - 15:11 Der er 3 kommentarer og
1 løsning

Størrelse af filer i mappe og undermapper

Hej.

Jeg skal bruge en funktion som kan finde ud af den sammenlagte størrelse af alle filer og undermappe i en mappe... :)
Avatar billede ahv Nybegynder
10. juni 2003 - 15:13 #1
Avatar billede ahv Nybegynder
10. juni 2003 - 15:14 #2
En fin funktion tipsen har lavet:

function dir_size($dir) {
  $current_dir_size = 0;
  if(($handle = opendir($dir)) === false) die("Biblioteket $dir kan ikke åbnes");
  while(($file = readdir($handle)) !== false) {
    $curfile = $dir . '/' . $file;
    if(is_file($curfile)) {
      $current_dir_size += filesize($curfile);
    } elseif(is_dir($curfile) && $file != '..' && $file != '.') {
      $current_dir_size += dir_size($curfile);
    }
  }
  closedir($handle);
  return $current_dir_size;
}

echo dir_size('./images') . " bytes";
Avatar billede nicklasb Nybegynder
10. juni 2003 - 15:14 #3
Du åbner bare mappen, kører den igennem med en while-løkke, og finder filesize på dem alle. Herefter ligger du alle disse tal sammen, og vupti har du den samlede størrelse..

læs mere om filesize her: http://dk2.php.net/manual/en/function.filesize.php
og lidt om while-løkker: http://dk2.php.net/manual/en/control-structures.while.php
Avatar billede nicklasb Nybegynder
10. juni 2003 - 15:15 #4
ja.. og der fik du så hele koden serveret.. en der var lidt hurtigere.. hehe..

men lær nu af koden i stedet for bare at kopier.. Ellers lærer du det aldrig selv..
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester