Avatar billede mjense173 Nybegynder
08. november 2004 - 21:41 Der er 6 kommentarer og
1 løsning

Størrelse på alle mapper

Jeg har følgende script:

function ls($dir){
  $handle = opendir($dir);
  while (false !== ($readdir = readdir($handle))) {
  if($readdir != '.' && $readdir != '..'){
    $path = $dir.'/'.$readdir;
    if(is_dir($path)){
    echo $path."<br>\n";
    ls($path);
    }
  }
  }
  closedir($handle);
}
ls('.');

Som udskriver en liste over filer og mapper i mappen som scriptet ligger i.
se eks: tinyurl.com/66sb7

Hvordan får man størrelsen på fil/mappe med?
eks: ./index.php 87
altså at den fylder 87 byte.

Og især, hvordan får man mappernes størrelse med, når de også skal bestå af undermappernes størrelse
Avatar billede mjense173 Nybegynder
08. november 2004 - 21:43 #1
Filernes størrelse findes ved filesize($path), men hvad med mappernes?
Avatar billede hmortensen Nybegynder
08. november 2004 - 22:35 #2
Den her funktion skulle kunne:
function dskspace($dir)
{
  $s = stat($dir);
  $space = $s["blocks"]*512;
  if (is_dir($dir))
  {
    $dh = opendir($dir);
    while (($file = readdir($dh)) !== false)
      if ($file != "." and $file != "..")
        $space += dskspace($dir."/".$file);
    closedir($dh);
  }
  return $space;
}
Avatar billede mjense173 Nybegynder
08. november 2004 - 22:43 #3
Ja, det virker næsten som det skal.
Det skal blot udskrive størrelsen for hver mappe og fil, i mappen.
Avatar billede mjense173 Nybegynder
08. november 2004 - 22:44 #4
fil 49
fil 12
mappe 50
fil 10
fil 40

osv..
Avatar billede mjense173 Nybegynder
26. november 2004 - 03:04 #5
Nå.. jeg har næsten fået den til at virke.
Ved stor hjælp af hmortensen's funktion
Så hvis du lige vil lægge et svar, så er der point!
Avatar billede mjense173 Nybegynder
11. juni 2005 - 18:10 #6
Hey hmortensen, Gider du lægge et svar?
Avatar billede hmortensen Nybegynder
12. juni 2005 - 18:11 #7
Svar
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