Stream - (stream.class.php)

static stream::all ([$integer $position = null])
$position optional; gibt eine einzelne Postion im array an, die ausgegeben werden soll
gibt alle gespeicherten Streams als array aus, oder eine einzige
stream::all(); // Ausgabe: array(#HEAD, #MAIN, #FOOT)
static stream::head ([$integer $position = null])
$position optional; gibt eine einzelne Postion im array an, die ausgegeben werden soll
gibt alle gespeicherten Streams im #HEAD als array aus, oder eine einzige
stream::head(); // Ausgabe: array(#HEAD)
static stream::main ([$integer $position = null])
$position optional; gibt eine einzelne Postion im array an, die ausgegeben werden soll
gibt alle gespeicherten Streams im #MAIN als array aus, oder eine einzige
stream::main(); // Ausgabe: array(#MAIN)
static stream::foot ([$integer $position = null])
$position optional; gibt eine einzelne Postion im array an, die ausgegeben werden soll
gibt alle gespeicherten Streams im #FOOT als array aus, oder eine einzige
stream::foot(); // Ausgabe: array(#FOOT)

Hinzufügen und Entfernen

static stream::add ($object $stream[, $integer $position = 1])
$stream gibt das einzufügende Stream Objekt an
$position optional; Position < 0, Stream wird am Anfang von #MAIN eingefügt, ansonsten am Ende
fügt das Stream in #MAIN ein
stream::add(new stream\blob('Hallo Welt'));
static stream::addHead ($object $stream[, $integer $position = 1])
$stream gibt das einzufügende Stream Objekt an
$position optional; Position < 0, Stream wird am Anfang von #HEAD eingefügt, ansonsten am Ende
fügt das Stream in #HEAD ein
stream::addHead(new stream\blob('Hallo Welt'));
static stream::addFoot ($object $stream[, $integer $position = 1])
$stream gibt das einzufügende Stream Objekt an
$position optional; Position < 0, Stream wird am Anfang von #FOOT eingefügt, ansonsten am Ende
fügt das Stream in #FOOT ein
stream::addFoot(new stream\blob('Hallo Welt'));
static stream::resetStream ()
löscht alle Stream Objekte aus dem Stream
stream::resetStream();
static stream::resetAll ()
löscht alle Stream Objekte aus dem Stream und setzt auch alle Eigenschaften zurück
stream::resetAll();

Eigenschaften

static stream::basename()
gibt den Namen und die Dateierweiterung zurück
stream::basename(); // Ausgabe: index.html
static stream::dl ([$bool $new = null])
$new optional; gibt mit true an, dass der Stream als Download ausgeführt werden soll
gibt mit true an, dass der Stream als Download ausgeführt werden soll
stream::dl(); // Ausgabe: true/false
static stream::buffer ([$integer $new = null])
$new optional; gibt an wie groß der Buffer in Bytes sein soll
gibt an wie groß der Buffer in Bytes ist
stream::buffer(1024); // Eingabe: 1024 Bytes
static stream::dlAble ([$bool $new = null])
$new optional; gibt an ob das Stream gedownloaded werden darf
gibt an ob das Stream gedownloaded werden darf; Ausgabe true oder false
stream::dlAble(); // Ausgabe: true
static stream::footer ([$bool $new = null])
$new optional; gibt mit true an ob der Stream mit einem Footer ausgegeben werden soll
gibt mit true an ob der Stream mit einem Footer ausgegeben werden soll
stream::footer(); // Ausgabe: true
static stream::header ([$bool $new = null])
$new optional; gibt mit true an ob der Stream mit einem Header ausgegeben werden soll
gibt mit true an ob der Stream mit einem Header ausgegeben werden soll
stream::header(); // Ausgabe: true
static stream::lastModified ()
gibt das Datum aus, der letzten bearbeiteten Datei, als Unix Timestamp und kann mit Hilfe der Funktion date() verarbeitet werden
stream::lastModified(); // Ausgabe: 1664802267
static stream::lang ([$string $object $new = null])
$new optional; gibt den neuen Sprachcode an, der ausgegeben werden soll; als string nach ISO 639-1 oder new lang() Objekt
gibt den new lang() Objekt zurück, der ausgegeben werden soll aus
stream::lang(new lang('de')); // Eingabe: Deutsch
static stream::languages ([$array $new = null])
$new optional; gibt die neuen Sprachcodes als array an, die in dem Stream verfügbar sind; als strings nach ISO 639-1 oder new lang() Objekte
gibt ein array zurück, mit allen verfügbaren Sprachcodes nach ISO 639-1; die Reihenfolge entscheidet welche Sprache zuerst versucht wird auszugeben
stream::languages(['de', 'en', new lang('es')]); // Eingabe: Deutsch, Englisch und Spanisch
static stream::mime ([$string $object $new = null])
$new optional; gibt den neuen Mimetyp an, der ausgegeben werden soll; als string oder new mime() Objekt
gibt den new mime() Objekt zurück, der ausgegeben werden soll aus
stream::mime(new mime('jpg')); // Eingabe: image/jpg Dateierweiterung
static stream::mimetypes ([$array $new = null])
$new optional; gibt die Mimetypen als array an, die in dem Stream verfügbar sind; als strings oder new mime() Objekte
gibt ein array zurück, mit allen verfügbaren Mimetypen; die Reihenfolge entscheidet welcher Mimetyp zuerst versucht wird auszugeben
stream::mimetypes(['html', 'jpg', new mime('xml')]); // Eingabe: html, jpg und xml
static stream::name ([$string $new = null])
$new optional; gibt den neuen Namen der Datei an
gibt den Namen der Datei des Streams an
stream::name('index'); // Eingabe: index
static stream::size ()
gibt die Größe des Streams in Bytes an
stream::size(); // Ausgabe: 1024 Bytes
static stream::static ([$bool $new = null])
$new optional; gibt mit true an ob der Stream statisch ist
gibt mit true an ob der Stream statisch ist
stream::static(true); // Eingabe: true
static stream::login ([$object $new = null])
$new optional; gibt das new client\login() Objekt an
gibt das new client\login() Objekt zurück, oder null wenn kein Login für den Stream gespeichert wurde
stream::login(new client\login('admin@xenec.com')); // Eingabe: admin@xenec.com

Ausgabe

static stream::output()
gibt den kompletten Stream aus, dabei erfolgt die Ausgabe jeder Stream Objekte
stream::output();
static stream::outputRange([$numeric $start = null[, $numeric $end = null]])
$start optional; gibt den Startwert in Bytes an
$end optional; gibt den Endwert in Bytes an
gibt ein Teil des Streams aus, dabei erfolgt die Ausgabe jeder Stream Objekte
stream::outputRange(5, 10);
static stream::parse()
parst PHP Code von allen Stream Objekten
stream::parse();

Informationen

static stream::empty()
gibt true oder false zurück, je nachdem ob der Stream leer ist oder nicht
stream::empty(); // Ausgabe: true/false
static stream::debugInfo()
funktioniert wie die magische Methode __debugInfo() und gibt ein array zurück mit allen Eigenschaften des Streams
stream::debugInfo(); // Ausgabe: array(#INFOS)
static stream::count()
gibt die Anzahl der Stream Objekte zurück
stream::count(); // Ausgabe: array(#INFOS)

Zugriffsberechtigung und Schutz vor Veränderungen

static stream::loginPass()
prüft ob der Client die Zugriffsberechtigung für den Stream Inhalt hat
stream::loginPass(); // Ausgabe: true
static stream::lock()
schützt den Stream vor Veränderungen
stream::lock(); // Ausgabe: true
static stream::isLock()
prüft ob der Stream vor Veränderungen geschützt ist
stream::lock();

stream::isLock(); // Ausgabe: true

Stream Objects

static stream::isStream ($mixed $stream = null)
$stream übergibt das zu überprüfende Objekt
gibt true zurück wenn das Objekt ein new stream\blob(), new stream\data() oder new stream\file() Objekt ist; ansonsten false
$blob = new stream\blob('Hallo Welt');
stream::isStream($blob); // Ausgabe: true
static stream::isBlobStream ($mixed $stream = null)
$stream übergibt das zu überprüfende Objekt
gibt true zurück wenn das Objekt ein new stream\blob() Objekt ist; ansonsten false
$blob = new stream\blob('Hallo Welt');
stream::isBlobStream($blob); // Ausgabe: true
static stream::isDataStream ($mixed $stream = null)
$stream übergibt das zu überprüfende Objekt
gibt true zurück wenn das Objekt ein new stream\data() Objekt ist; ansonsten false
$data = new stream\data(//##PRÜFEN);
stream::isDataStream($data); // Ausgabe: true
static stream::isFileStream ($mixed $stream = null)
$stream übergibt das zu überprüfende Objekt
gibt true zurück wenn das Objekt ein new stream\file() Objekt ist; ansonsten false
$file = new stream\file('index.html');
stream::isFileStream($file); // Ausgabe: true