totale groote van een map
Hoe kan ik de totale groote van een map laten uitrekenen in php? Ik geef een bepaalde map op, dus bv de map test en wil weten hoeveel mb die map bevat inclusief submappen!
onwijs bedankt!
moet je een read dir script zoeken die ook submappen meeneemt. dan maak je een var total_size en pak je van elk bestand dat je tegen komt de filesize en die tel je ij de total_size op.
Het simpelste script dat ene regeltje, geeft al een error: unindentified function map_size.. iemand?
Omdat je de rest ook moet invoegen...
Neem toch aan dat ik het wel goed doe... :S
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
function map_size($folder){
$size=0;
$handle=opendir($folder);
while(FALSE !==($file = readdir($handle))){
if ($file != "." && $file != "..") {
if(is_file($file)){
$size=$size+filesize($folder.$file);
}
elseif(is_dir($file)){
$size=$size+map_size($file);
}
}
}
closedir($handle);
return $size;
}
echo map_size('downloads/');
?>
function map_size($folder){
$size=0;
$handle=opendir($folder);
while(FALSE !==($file = readdir($handle))){
if ($file != "." && $file != "..") {
if(is_file($file)){
$size=$size+filesize($folder.$file);
}
elseif(is_dir($file)){
$size=$size+map_size($file);
}
}
}
closedir($handle);
return $size;
}
echo map_size('downloads/');
?>
heb bovenaan gezet:
$folder = "./24/";
wat moet ik dan neerzetten bij:
echo map_size('downloads/');
Het enige dat ik bedenk is:
echo map_size('./'); maar dan heeft t hele goede erboven geen nut en neemt hij niet de submappen mee..
Dat hele gedoe er boven is de zelf gemaakte functie map_size. En die roep je onder aan. Als je dat hele gedoe er boven weghaalt krijg je een mooie error omdat php de functie niet kan vinden. Kan zijn dat ie de submappen niet mee neemt idd. Ik weet niet of dit script daarop gemaakt is. Google anders naar php + readdir + subfolders oid.
http://www.phphulp.nl/php/scripts/2/304/, zoals D@rk al aangaf.
Weet je eigenlijk wel wat funtie's zijn, en hoe je ze gebruiken en defineerd?
Doet hij wel, heb hem trouwens gehaald van Weet je eigenlijk wel wat funtie's zijn, en hoe je ze gebruiken en defineerd?