Hi Ralf,
Wer lesen kann, ist klar im Vorteil. :-)
Richtig - ich mag mich ja mißverständlich ausgedrückt haben, aber sag doch einfach, welche Zeile, Zeile 96 ist!
Was mir aber gerade noch aufgefallen ist:
$size = _size;
Diese Zeile macht nicht wirklich Sinn, mir fällt aber grade auch nicht ein, was da gemeint seint könnte - so ist das auf jeden Fall Schwachsinn.
printf('<p>belegter Plattenplatz im Verzeichnis: %s bytes</p>',
dir_size(dirname(__file__)));Die Konstante heißt eigentlich __FILE__ und nicht __file__, möglicherweise sind aber beide definiert.
So hab ich da mal geändert (file jetzt FILE) und bekomme den Fehler: Parse error: parse error in C:\media69\TESTING~out.php on line 15
Kann das daran liegen das die Siete nicht online verfügbar ist und der space daher nicht ermittelt werden kann?
Hier nochmal der reine Code: Zeile 15 lautet: ? dir_size($DIR . $n) $size
<?PHP
$path = "./";
define ('_size', 4096);
function dir_size($DIR = FALSE) {
if ( ! $DIR OR ! is_dir($DIR)) return;
if (substr($DIR,-1) != "/") $DIR .= "/";
if ($d = dir($DIR)) {
$size = _size;
while ($n = $d->read()) {
if ($n == "." OR $n == "..") continue;
$SIZE = (is_dir($DIR . $n))
? dir_size($DIR . $n) $size
: ceil(filesize($DIR . $n) / $size) * $size;
}
$d->close();
}
return $SIZE;
}
printf('<p>belegter Plattenplatz im Verzeichnis: %s bytes</p>',
dir_size(dirname(__FILE__)));
?>
-Ralf-
Du kannst sonst auch einfach die Funktion filesize_dir() von hier verwenden, zum Aufruf bräuchtest du dann:
[code lang=phpprintf('<p>belegter Plattenplatz im Verzeichnis: %s bytes</p>', filesize_dir(dirname(__FILE__)));[/code]
MfG, Dennis.