wServer::getDiskUsage

Ermittelt den genutzten Speicherplatz eines Verzeichnisses in Kilobyte (NUR unter Linux, MacOS, etc. bei entsprechender Berechtigung nutzbar!)
(ab Version 13)

Funktionsaufruf

String getDiskUsage(String dir)

Parameter

Diese Funktion benötigt keine Parameter.

Die Webserver-Konfiguration muss das Absetzen von System-Befehlen über PHP erlauben!

Beispiel: Ermittelt den genutzten Speicherplatz des aktuellen Verzeichnisses

Quelltext

<?php

$diskUsage = wServer::getDiskUsage();
print 'Genutzter Speicherplatz: '.$diskUsage.' Kilobyte ('.wStringconverter::convertFromBytes($diskUsage).')';

?>

Beispiel: Ermittelt den genutzten Speicherplatz des Verzeichnisses /xxx

Quelltext

<?php

$diskUsage = wServer::getDiskUsage('/xxx');
print 'Genutzter Speicherplatz, ca.: '.$diskUsage.' Kilobyte ('.wStringconverter::convertFromBytes($diskUsage * 1024).')';

?>

Hinweis
Beim Einsatz von Framework-Funktionen in eigenen Skripten beachten Sie bitte den Artikel "So verwenden Sie das PHP-Framework in eigenen Scripten".
Wenn Sie eine Funktion innerhalb einer Weblication® Seite z.B. über das PHP-Quelltext Element oder in einem XSL-Template über wsl:php einbinden, muss das Framework über die grid.php nicht mehr referenziert werden.

 
FAQs
Wofür ist die Funktion wServer::getDiskUsage da?
Die Funktion **wServer::getDiskUsage** ermittelt den **genutzten Speicherplatz eines Verzeichnisses** in **Kilobyte**. Sie ist **nur unter Linux, macOS (etc.)** nutzbar und setzt die **entsprechenden Berechtigungen** voraus.
Kann ich wServer::getDiskUsage auch auf anderen Betriebssystemen als Linux/macOS verwenden?
Laut Beschreibung ist die Funktion **nur unter Linux, macOS (etc.)** (also nicht allgemein/überall) nutzbar. Außerdem werden **entsprechende Berechtigungen** benötigt.
Welche Syntax hat der Funktionsaufruf von wServer::getDiskUsage?
Der Funktionsaufruf lautet: **String getDiskUsage(String dir)**. Rückgabewert ist ein **String** mit dem genutzten Speicherplatz in **Kilobyte**.
Welche Parameter benötigt wServer::getDiskUsage?
Die Seite nennt den Funktionssignatur **String getDiskUsage(String dir)**, beschreibt aber außerdem: „Diese Funktion benötigt **keine Parameter**.“ Praktisch werden Beispiele gezeigt: ohne Angabe wird der **aktuellen Verzeichnis** genutzt, mit Angabe ein **bestimmtes Verzeichnis** (z. B. <code class="codeInline">/xxx</code>).
Wie ermittele ich den genutzten Speicherplatz des aktuellen Verzeichnisses?
Nutze die Funktion **ohne Verzeichnisangabe**: <code class="codeInline">$diskUsage = wServer::getDiskUsage(); </code> Anschließend kann der Wert z. B. als „Kilobyte“ ausgegeben werden.
Wie ermittele ich den genutzten Speicherplatz eines bestimmten Verzeichnisses (z. B. /xxx)?
Gib das Verzeichnis als Parameter an, z. B.: <code class="codeInline">$diskUsage = wServer::getDiskUsage('/xxx'); </code> Die Seite gibt dazu ein Beispiel mit Ausgabe des Werts in **Kilobyte**.
Welche Voraussetzung muss die Webserver-Konfiguration erfüllen?
Die Webserver-Konfiguration muss das **Absetzen von System-Befehlen über PHP erlauben**. Das ist notwendig, damit die Ermittlung des Speicherplatzes funktioniert.
Ab welcher Version ist wServer::getDiskUsage verfügbar?
Die Funktion ist „**ab Version 13**“ verfügbar.
Worauf sollte ich achten, wenn ich Framework-Funktionen in eigenen Skripten verwende?
Beim Einsatz von **Framework-Funktionen in eigenen Skripten** soll der verlinkte Artikel zum Hinweis beachtet werden (gemäß Text auf der Seite).
Muss ich das Framework wie grid.php referenzieren, wenn ich die Funktion in einer Weblication® Seite einbinde?
Nein: Wenn du eine Funktion innerhalb einer **Weblication® Seite** einbindest (z. B. über das **PHP-Quelltext Element** oder in einem **XSL-Template** über <code class="codeInline">wsl:php</code>), muss das Framework über **grid.php** nicht mehr referenziert werden.