Ralf: Freien Webspace auslesen

Beitrag lesen

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.