Attachment Mod Version 2.3.9 komplette Dateigrösse auf index
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Attachment Mod Version 2.3.9 komplette Dateigrösse auf index
Hallo,
habe oben genannten Mod erfolgreich und problemlos am laufen.
Ich fände es aber ganz nett, wenn ich irgendwo auf der index.php sowas wie "Der Uploadordner ist mit ***MB von ***MB gefüllt."
Es reicht schon aus, wenn dieser Satz unter "Diese Daten zeigen an, wer in den letzten 5 Minuten online war." ganz unten angezeigt wird.
Das muss doch eigentlich ganz einfach zu realisieren sein, da ja die Werte schon im ACP vorhanden sind.
Optional auch ein Balkendiagramm wie auch schon im Profil.
Gruss Bernd
habe oben genannten Mod erfolgreich und problemlos am laufen.
Ich fände es aber ganz nett, wenn ich irgendwo auf der index.php sowas wie "Der Uploadordner ist mit ***MB von ***MB gefüllt."
Es reicht schon aus, wenn dieser Satz unter "Diese Daten zeigen an, wer in den letzten 5 Minuten online war." ganz unten angezeigt wird.
Das muss doch eigentlich ganz einfach zu realisieren sein, da ja die Werte schon im ACP vorhanden sind.
Optional auch ein Balkendiagramm wie auch schon im Profil.
Gruss Bernd
Zuletzt geändert von Berndte am 15.07.2004 21:01, insgesamt 1-mal geändert.
- Leuchte
- Ehemaliges Teammitglied
- Beiträge: 9179
- Registriert: 26.05.2003 14:57
- Wohnort: Duisburg
- Kontaktdaten:
Nicht unbedingt das sauberste, sollte aber funktionieren:
functions.php
SucheFüge davor einindex.php
SucheFüge davor einSucheFüge danach eintemplates/xxx/index_body.tpl
SucheFüge danach ein
functions.php
Suche
Code: Alles auswählen
//
// Get Userdata, $user can be username or user_id. If force_str is true, the username will be forced.
//
Code: Alles auswählen
function get_dir_size($dir, $size = 0) {
$handle = opendir($dir);
while ($file = readdir($handle)) {
if ($file == '.' || $file == '..') continue;
$full_path = $dir.$file;
if (is_dir($full_path)) {
$size = get_dir_size($full_path.'/', $size);
} else {
$size += round(filesize($full_path) / 1048576 * 100) / 100;
}
}
closedir($handle);
return $size;
}
Suche
Code: Alles auswählen
//
// Start output of page
//
Code: Alles auswählen
$path = "./UPLOADORDNER/"; // anpassen
$size = get_dir_size($path);
Code: Alles auswählen
'FORUM_LOCKED_IMG' => $images['forum_locked'],
Code: Alles auswählen
'L_DIR_SIZE' => $size,
Suche
Code: Alles auswählen
<td align="left" valign="top"><span class="gensmall">{L_ONLINE_EXPLAIN}</span></td>
</tr>
Code: Alles auswählen
<tr>
<td align="left" valign="top"><span class="gensmall">Der Uploadordner ist mit {L_DIR_SIZE} MB gefüllt</span></td>
</tr>
Danke dir... funktioniert einwandfrei!
ich habe die Anzeige mit in das Fenster eingebaut... auch kein Problem
Demo: www.opel4x4.de und dann ins Forum
und runterscrollen
ich habe die Anzeige mit in das Fenster eingebaut... auch kein Problem
Demo: www.opel4x4.de und dann ins Forum

wollte das soeben erweitern um auch die grösse des Avatarordners anzeigen zu lassen:
funktions.php
index.php
wo ist der Denkfehler? Bin ein absoluter PHP Neuling und verfahre nach lerning-by-doing
funktions.php
Code: Alles auswählen
function get_dir_size($dir, $avatarsize = 0) {
$handle = opendir($dir);
while ($file = readdir($handle)) {
if ($file == '.' || $file == '..') continue;
$full_path = $dir.$file;
if (is_dir($full_path)) {
$avatarsize = dir_size($full_path.'/', $avatarsize);
} else {
$avatarsize += round(filesize($full_path) / 1048576 * 100) / 100;
}
}
closedir($handle);
return $avatarsize;
}
function get_dir_size($dir, $uploadsize = 0) {
$handle = opendir($dir);
while ($file = readdir($handle)) {
if ($file == '.' || $file == '..') continue;
$full_path = $dir.$file;
if (is_dir($full_path)) {
$uploadsize = dir_size($full_path.'/', $uploadsize);
} else {
$uploadsize += round(filesize($full_path) / 1048576 * 100) / 100;
}
}
closedir($handle);
return $uploadsize;
}
Code: Alles auswählen
$uploadsize = get_dir_size("./files/");
$avatarsize = get_dir_size("./images/avatars/gallery/");
- Leuchte
- Ehemaliges Teammitglied
- Beiträge: 9179
- Registriert: 26.05.2003 14:57
- Wohnort: Duisburg
- Kontaktdaten:
includes/functions.php
FindeFüge davor einindex.php
FindeFüge davor ein(Setzt die Änderung von vorhin voraus, da $path dort bereits bestimmt ist.)
FindeFüge danach einIm Template selbst (index_body.tpl) zeigt {L_COUNT_FILES} die Dateien an (bspw. Im Ordner befinden sich {L_COUNT_FILES} Dateien.)
Finde
Code: Alles auswählen
//
// Get Userdata, $user can be username or user_id. If force_str is true, the username will be forced.
//
Code: Alles auswählen
function count_files($dir)
{
if(is_dir($dir))
{
$count_files[file] = 0;
chdir($dir);
$handle = opendir(".");
while($file = readdir($handle))
{
if(is_dir($file) && $file != "." && $file != "..")
{
$count_files[file] += $y[file];
}
if(is_file($file))
{
$count_files[file]++;
}
}
if(stristr($dir,"../")) chdir($_SERVER["DOCUMENT_ROOT"].substr($_SERVER["PATH_INFO"],0,strrpos($_SERVER["PATH_INFO"],"/")));
elseif($dir != ".") chdir("../");
closedir($handle);
}
return $count_files;
}
Finde
Code: Alles auswählen
//
// Start output of page
//
Code: Alles auswählen
$count_files = count_files($path);
Finde
Code: Alles auswählen
$template->assign_vars(array(
Code: Alles auswählen
'L_COUNT_FILES' => $count_files[file],