Typo3 Forum für VServer Hosting, RootServer Hosting und Typo3 Webspace.

Unbeantwortetes Thema

Häufig benötigte statische Funktionen in Typo3 Extensions


Autor Nachricht
Verfasst am: 04. 07. 2009 [16:34]
michael
Michael Hoffmann
Dabei seit: 08.06.2008
Beiträge: 37
Überprüfung ob die Emailadresse korrekt ist:
PHP
$valid = t3lib_div::validEmail($email)

Die Funktion gibt true bei gültiger Emailadresse zurück.

Inhalt einer Variablen in eine Datei im Filesystem schreiben:
PHP
$valid = t3lib_div::writeFile($content, $filename)

Die Funktion gibt den Filenamen oder false im Fehlerfalle zurück.

POST - und/oder GET - Variable lesen:
PHP
$value = t3lib_div::_GP($var);
$value = t3lib_div::_GET($var);
$value = t3lib_div::_POST($var);

Mit t3lib_div::_GP($var) kommen Sie an alle Post- bzw. GET - Variablen dran. Mit ..._GET nur an GET - Variablen, mit ..._POST nur an Post - Variablen.

String für header('location: http://...) - Funktion vorbereiten:
PHP
$string = t3lib_div::locationHeaderUrl($path)


ImageMagick Kommando in Typo3 Extension ausführen:
PHP
t3lib_div::imageMagickCommand ($command, $parameters, $path)

$parameters sind die Parameter für das ImageMagick Kommando. $path kann den aktuellen Pfad überschreiben.

Enviroment Variable auslesen:
PHP
$env=t3lib_div::getIndpEnv($envVar);

z.b. t3lib_div::getIndpEnv('HTTP_REFERER');

CSV - Datei anlegen. Diese Funktion konvertiert ein Array in eine Zeile einer CSV - Datei.
PHP
t3lib_div::csvValues($array, $delim=',', $quote='"')


Alle Dateien in einem Verzeichnis finden.
PHP
t3lib_div::getFilesInDir($path, $extensionList, $prependpath = 0, $oder = '', $exclude='');

$path ist der Pfad zum Verzeichnis,$extensionList ist eine kommaseparierte Liste von Extensions (gif,pdf,...) die gelesen werden sollen. Blank alle Dateien werden gelesen. $prependpath (0 oder 1) gibt an ob der komplette Pfad in das Array zurürckgegeben werden soll oder nur der Dateiname. Mit $order wird die Sortierung festgelegt (1=alphabetisch, 2=modifikation time). Mit $exclude können Dateien ausgefiltert werden. Wildcards sind hier nicht erlaubt.