Code: Alles auswählen
function read_dl_sizes($download_dir)
{
$file_size = 0;
$dirs = array_diff(scandir($download_dir), array(".", ".."));
$dir_array = array();
foreach($dirs as $d)
{
if (is_dir($download_dir . '/' . $d))
{
$file_size += $this->read_dl_sizes($download_dir . '/' . $d);
}
else
{
$file_size += @filesize($download_dir . '/' . $d);
}
}
return $file_size;
}
Die ursprüngliche Methode war hierbei gerade auch wegen der PHP-Einstellung open_basedir nicht mehr zu verwenden, die neue Methode funktioniert dazu auch schneller.
Im nächsten Update der MOD wird die Funktion dann auch vorhanden sein.
Wer zuvor diese neue Funktion verwenden möchte, ersetzt diese in einfach in der Datei /dl_mod/classes/class_dlmod.php.