moin ...
ich habe hier 'nen skript welches die belegung des webspace anzeigen kann/soll .
einmal den ganzen space und dann noch einen bestimmten ordner ..hier ist das data/media/
es funktioniert auch soweit gut ... nur hätte ich gerne den balken über den texten auch 100% breit sodas er die tabelle ausfüllt ...
ich bekomme das nicht gebacken ..
hat da jemand plan wie ich das machen kann ?
danke
hier mal die php
gruss
"bananaboy"
ich habe hier 'nen skript welches die belegung des webspace anzeigen kann/soll .
einmal den ganzen space und dann noch einen bestimmten ordner ..hier ist das data/media/
es funktioniert auch soweit gut ... nur hätte ich gerne den balken über den texten auch 100% breit sodas er die tabelle ausfüllt ...
ich bekomme das nicht gebacken ..
hat da jemand plan wie ich das machen kann ?
danke
hier mal die php
PHP:
<?php // PLUGIN_TITLE: Webspace Verbrauch
/*** Konfiguration ***/
// Maximale Webspacekapazitaet
// wird in Megabyte (MB) angegeben
$maxspace = "5000";
// Farben fuer der Ausgabe
$free = "#1F8624";
$used = "#E21D1D";
$data = "#FCC543";
// Breite des Balkens (in Pixel )
$width = "800";
/****** Script *******/
// Source anzeigen
if ($_GET['source'] == true) { show_source(basename($PHP_SELF)); exit; }
// damit keine Fehler angezeigt werden,
// wenn Verzeichnisse nicht gelesen werden koennen
error_reporting(0);
// Verzeichnisse lesen und Groesse zurückgeben
function dirsize($directory)
{
if (!is_dir($directory)) return -1;
$size = 0;
if ($DIR = opendir($directory))
{
while (($dirfile = readdir($DIR)) !== false)
{
if (is_link($directory.'/'.$dirfile) || $dirfile == '.' || $dirfile == '..' || $dirfile == 'logfiles' || $dirfile == 'phptemp')
continue;
if (is_file($directory.'/'.$dirfile))
$size += filesize($directory.'/'.$dirfile);
else if (is_dir($directory.'/'.$dirfile))
{
$dirSize = dirsize($directory.'/'.$dirfile);
if ($dirSize >= 0) $size += $dirSize;
else return -1;
}
}
closedir($DIR);
}
return $size;
}
// Ausgabe
function editsize($bytes, $cfr, $cd)
{
$kb = "1024";
$mb = $kb * "1024";
$gb = $mb * "1024";
$tb = $gb * "1024";
if ($bytes < $kb) { $size = $bytes; $ext = "Byte"; }
elseif ($bytes < $mb) { $size = $bytes / $kb; $ext = "KB"; }
elseif ($bytes < $gb) { $size = $bytes / $mb; $ext = "MB"; }
elseif ($bytes < $tb) { $size = $bytes / $gb; $ext = "GB"; }
if ($cfr == "c") { $size = ceil($size); }
elseif ($cfr == "f") { $size = floor($size); }
elseif ($cfr == "r") { $size = round($size, 2); }
if ($cd == "c") { $size = str_replace(".", ",", $size); }
elseif ($cd == "d") { $size = str_replace(",", ".", $size); }
return $size." ".$ext;
}
$usedspace = dirsize("/hier-dein-absoluter-pfad-zum-server/");
$usedspace_2 = dirsize("/hier-dein-absoluter-pfad-zum-server/data/media/");
if ($usedspace < "0") { echo "Fehler: Konnte Dateien nicht lesen."; }
else {
$maxspace = $maxspace * 1024 * 1024;
$freespace = $maxspace - $usedspace;
$dataspace = $usedspace_2;
$used_p = round(($usedspace * 100) / $maxspace, 2); $used_p = str_replace(".", ",", $used_p);
$free_p = round(($freespace * 100) / $maxspace, 2); $free_p = str_replace(".", ",", $free_p);
$data_p = round(($dataspace * 100) / $maxspace, 2); $data_p = str_replace(".", ",", $data_p);
$width_used = ($width * $used_p) / 100;
if ($width_used >= $width) { $width_used = $width;
}
$width_data = ($width * $data_p) / 100;
if ($width_data >= $width) { $width_data = $width;
}
}
?>
<table cellpadding="0" cellspacing="0" border="0" width="100%">
<tr>
<td class="tableborder"> <table cellpadding="3" cellspacing="1" border="0" width="100%">
<tr class="tableheader">
<td colspan="2"><a name=""><b><span class="tableheader">Webspace
Verbrauch</span></b></a>
</td>
</tr>
<tr class="tablerow" valign="top">
<td colspan="2" ><p class="rowtitle">
<style type="text/css" media="all">
* { font-size:11px; font-weight:bold; }
body { text-align:left; margin:0px; padding:20px; cursor:default; }
div.used { width:<?=$width?>; background-color:<?=$free?>; padding:0px; margin:0px; border:1px black solid; }
div.free { text-align:left; width:<?=$width_used?>; background-color:<?=$used?>; padding:0px; margin:0px; }
div.data { text-align:left; width:<?=$width_data?>; background-color:<?=$data?>; padding:0px; margin:0px; }
.tused { white-space:nowrap; color:<?=$used?>; }
.tfree { white-space:nowrap; color:<?=$free?>; }
.tdata { white-space:nowrap; color:<?=$data?>; }
.uebersicht { text-align:left; padding:5px; margin:0px 5px 0px 0px; white-space:nowrap; }
</style>
<table border="1" width="100%" cellspacing="20" cellpadding="20" style="border-collapse: collapse">
<tr>
<td>
<p align="center">
<div style="width:100%">
<div class="used"><div class="free"><div class="data"> </div></div></div>
<div><div style="float:left;">0%</div><div style="float:right;">100%</div></div>
<div style="text-align:center;">
<br /><br />
<fieldset class="uebersicht">
<legend><span style="font-weight:bold;">Webspace Übersicht</span></legend>
<div style="float:left; width:70%;">
<div style="float:left; white-space:nowrap;">gesamt:</div><div style="float:right; white-space:nowrap;"><?=editsize($maxspace, r, c);?></div><br />
<div class="tused" style="float:left;">belegt:</div><div class="tused" style="float:right;"><?=editsize($usedspace, r, c);?></div><br />
<div class="tdata" style="float:left;">media:</div><div class="tdata" style="float:right;"><?=editsize($dataspace, r, c);?></div><br />
<div class="tfree" style="float:left;">frei:</div><div class="tfree" style="float:right;"><?=editsize($freespace, r, c);?></div><br />
</div>
<div style="float:left; width:5%;"> ~ <br /> ~ <br /> ~ <br /> ~ <br /></div>
<div style="float:left; width:25%; text-align:right;"><span style="white-space:nowrap;">
100 %</span><br /><span class="tused"><?=$used_p?> %</span><br /><span class="tdata"><?=$data_p?>
%</span><br /><span class="tfree"><?=$free_p?> %</span><br /></div>
</fieldset>
</div>
</div>
</td>
</tr>
</table></td>
</tr>
</table>
</table>
<?php
?>
gruss
"bananaboy"
Zuletzt bearbeitet: