PHP Manual

PEAR Manual

Smarty Manual

PostgreSQL

MySQL Manual

Perl Manual

{fetch}

{fetch} wird verwendet um lokale oder via http beziehungsweise ftp verfügbare inhalte auszugeben. wenn der dateiname mit 'http://' anfängt, wird die angegebene webseite geladen und angezeigt. wenn der dateiname mit 'ftp://' anfängt wird die datei vom ftp-server geladen und angezeigt. für lokale dateien muss der absolute pfad, oder ein pfad relativ zum ausgeführten skript übergeben werden.

attribut nametyperforderlichstandardwertbeschreibung
filestringjan/adie datei, ftp oder http seite die geliefert werden soll.
assignstringneinn/adie template-variable welcher die ausgabe zugewiesen werden soll.

wenn sie das spezielle 'assign'-attribut übergeben, wird die ausgabe der {fetch}-funktion dieser template-variable zugewiesen, anstatt ausgegeben zu werden (seit smarty 1.5.0).

technische bemerkung: http-redirects werden nicht unterstützt, stellen sie sicher, dass die aufgerufene url falls nötig durch ein '/'-zeichen (slash) beendet wird.

technische bemerkung: wenn sicherheit eingeschaltet ist, und dateien vom lokalen system geladen werden sollen, ist dies nur für dateien erlaubt welche sich in einem definierten sicheren verzeichnis befinden. ($secure_dir)

beispiel 8-6. fetch

{* einbinden von javascript *} {fetch file="/export/httpd/www.domain.com/docs/navbar.js"}  {* wetter informationen aus einer anderen webseite bei uns anzeigen *} {fetch file="http://www.myweather.com/68502/"}  {* news datei via ftp auslesen *} {fetch file="ftp://user:password@ftp.domain.com/path/to/currentheadlines.txt"}  {* die ausgabe einer template variable zuweisen *} {fetch file="http://www.myweather.com/68502/" assign="weather"} {if $weather ne ""}     <b>{$weather}</b> {/if}

siehe auch {capture}, {eval} und fetch().