- substr: documentation ( source)
- array_merge: documentation ( source)
- opendir: documentation ( source)
- readdir: documentation ( source)
- filesize: documentation ( source)
- is_dir: documentation ( source)
<?php
function get_files($path){
$folder = opendir($path);
while ($dat = readdir($folder)){
if ($dat != "." && $dat != ".." && (is_dir($path."/".$dat) ||
substr($dat,-3) == "jpg" || substr($dat,-3) == "gif" || substr($dat,-3) == "bmp" ||
substr($dat,-3) == "png")){
if (is_dir($path."/".$dat)){
$dirs[] = get_files($path."/".$dat);
}
else{
$files[] = $path."/".$dat;
}
}
}
for ($i=0; $i<sizeof($dirs); $i++){
$files2 = array_merge($files2,$dirs[$i]);
}
$array = array_merge($files,$files2);
return $array;
}
$path = "../test"; // Pfad zum Startverzeichnis
$amount = sizeof(get_files($path));
for ($i=0; $i < $amount; $i++){
$files = get_files($path);
$size += filesize($files[$i]);
}