wApplication::clearTmp
Säubert das temporäre Verzeichnis
Funktionsaufruf
Parameter
- possibility
- Wahrscheinlichkeit (z.B. 1 für immer, 100 für jedes 100. mal)
- expires
- Gültigkeit in Sekunden, bis eine Datei gelöscht wird
- useAsync
- Falls kein asyncroner Aufruf genutzt werden soll (Standardwert ist true)
Beispiel: Säubert das temporäre Verzeichnis
Quelltext
<?php
include($_SERVER['DOCUMENT_ROOT'].'/weblication/grid.php');
wApplication::clearTmp(1, 0);
?>Weblication® CMS Core/Grid ist für das Bereinigen der tmp-Dateien (z.B. Dateiuploads über Formulare allgemeine temp- bzw. cache-Dateien, etc.) so eingestellt, daß bei jedem Weblication® Benutzer Login über das System die Dateien gelöscht werden, welche älter als 86400 Sekunden (1 Tag) sind.
In aktuellen BASE Projekten ist diese Funktion auch in der wLoginClass.php gesetzt, welche vom Weblic® Login-Formular verwendet wird, womit auch dort das Bereinigen entsprechend erfolgt.
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.
- Wofür ist die Funktion wApplication::clearTmp da?
- Die Funktion wApplication::clearTmp säubert das temporäre Verzeichnis, indem sie temporäre Dateien (z.B. Dateiuploads über Formulare oder allgemeine temp-/cache-Dateien) löscht.
- Wie wird wApplication::clearTmp aufgerufen?
- Beispiel-Aufruf: <code class="codeInline">Void clearTmp(Int possibility = 1, Int $expires = 86400, Boolean $useAsync = true)</code>.
- Was bedeutet der Parameter "possibility" bei clearTmp?
- possibility steuert die Wahrscheinlichkeit dafür, dass die Aufräumaktion ausgeführt wird (z.B. <code class="codeInline">1</code> für „immer“ oder <code class="codeInline">100</code> für „jedes 100. Mal“).
- Wofür ist der Parameter "expires" zuständig?
- expires legt die Gültigkeit in Sekunden fest, bis eine Datei gelöscht wird. Standard ist <code class="codeInline">86400</code> Sekunden (entspricht 1 Tag).
- Was macht der Parameter "useAsync"?
- useAsync bestimmt, ob der Aufräumprozess asynchron ausgeführt wird. Wenn kein asynchroner Aufruf genutzt werden soll, kann auf <code class="codeInline">false</code> gesetzt werden (Standard ist <code class="codeInline">true</code>).
- Wann werden in Weblication Projekten typischerweise tmp-Dateien gelöscht?
- Das System ist so eingestellt, dass beim Benutzer-Login über das System Dateien gelöscht werden, die älter als <code class="codeInline">86400</code> Sekunden (1 Tag) sind.
- Ist clearTmp auch im Login-Formular integriert?
- Ja. In aktuellen Projekten ist diese Funktion in der <code class="codeInline">wLoginClass.php</code> gesetzt, die vom Login-Formular verwendet wird, wodurch das Bereinigen dort ebenfalls erfolgt.
- Wie kann ich clearTmp in einem eigenen Skript verwenden?
- Im Beispiel wird zunächst <code class="codeInline">grid.php</code> eingebunden und anschließend aufgerufen: <code class="codeInline">include($_SERVER['DOCUMENT_ROOT'].'/weblication/grid.php');</code> danach <code class="codeInline">wApplication::clearTmp(1, 0);</code>. <code class="codeInline">expires = 0</code> würde dabei bedeuten, dass Dateien ohne Wartezeit gelöscht werden (entsprechend der Logik des Parameters).
- Muss in jedem eigenen Skript immer grid.php referenziert werden?
- Nein. Wenn Sie eine Funktion innerhalb einer Weblication® Seite einbinden (z.B. über das PHP-Quelltext-Element oder in einem XSL-Template über <code class="codeInline">wsl:php</code>), muss das Framework über <code class="codeInline">grid.php</code> nicht erneut referenziert werden.