totale groote van een map
Hallo, ben ik weer..
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!
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.
hoi, dat script doet het niet bij mij...
Het simpelste script dat ene regeltje, geeft al een error: unindentified function map_size.. iemand?
Het simpelste script dat ene regeltje, geeft al een error: unindentified function map_size.. iemand?
Omdat je de rest ook moet invoegen...
zou je die code dan eens hier willen plakken zoals je denkt dat het zou moeten..
Neem toch aan dat ik het wel goed doe... :S
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/');
?>
het gaat nu nog om het laatste stuk..
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..
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.
Doet hij wel, heb hem trouwens gehaald van 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?
Weet je eigenlijk wel wat funtie's zijn, en hoe je ze gebruiken en defineerd?




