Stream - (stream.class.php)

new stream() - Object

$string id = null gibt die ID des Streams als string an
$object mime = null gibt den Mimetyp als new mime() Objekt an
$object langContainer = null gibt die Sprache als new lang\container() Objekt an
$object docProperties = null gibt die beim Parsen erzeugten Properties des Dokuments als neues new doc\properties() Objekt zurück; ansonsten null
$string hash = null gibt den Hash-Wert des Inhalts als string an
$string filePath = null gibt den Dateipfad als string an; ansonsten null
$numeric size = null gibt die Größe als numeric an
$bool isParsed = null gibt mit true an, dass der Stream geparst wurde
__construct ($mixed $content = null[, $object $string $mime = null[, $object $string $langContainer = null[, $bool $isParsed = null[, $bool $temp = false]]]])
$content übergibt den Inhalt, der als Stream konvertiert wird
$mime optional; gibt den Mimetype als string an, oder als new mime() Objekt
$langContainer optional; gibt die Sprachen als Sprachcode nach ISO 639-1, als string an, oder als new lang\container() Objekt; kann auch leer sein
$isParsed optional; gibt an, ob der Content geparst wurde; mit true wird der Inhalt nicht mehr geparst
$temp optional; erstellt mit true php://temp anstelle von php://memory
gibt true zurück wenn der Stream erfolgreich erstellt wurde; ansonsten false
// String
$stream = new stream('Das ist der Inhalt mit php <?php echo "das stimmt!";', 'txt', 'de');

// File
$stream = new stream('media/doc/test.pdf');

$stream = new stream(new file ('media/doc/test.pdf'));

// Resource
$resource = fopen('php://temp', 'w+');
fwrite($resource, 'Das ist ein Test! <?php echo "mit PHP";');
$stream = new stream($resource, 'txt', 'de');

// Mixed - serialized BLOB
$stream = new stream(['test' => 'test1']);
echo $stream; // Ausgabe: a:1:{s:4:"test";s:5:"test1";}
__get ($string $name)
$name Variablenname der abgerufen werden soll
gibt die Variable zurück; ansonsten null
$stream = new stream('Das ist der Inhalt mit php <?php echo "das stimmt!";', 'txt', 'de');

$stream->size;
__set ($string $name, $mixed $value)
$name Angabe des Variablennamens
$value Variable die gespeichert werden soll
gibt immer false zurück, da hier keine Variablen gespeichert werden können
__toString ()
gibt den Stream als string aus
$stream = new stream('Das ist der Inhalt mit php <?php echo "das stimmt!";', 'txt', 'de');

echo $stream; // Ausgabe: "Das ist der Inhalt mit php das stimmt!"
__debugInfo ()
gibt ein Array mit allen Eigenschaften zurück
$stream = new stream('Das ist der Inhalt mit php <?php echo "das stimmt!";', 'txt', 'de');

print_r($stream);
stream ()
gibt den Stream als resource zurück; ansonsten null
$stream = new stream('Das ist der Inhalt mit php <?php echo "das stimmt!";', 'txt', 'de');

$stream->stream();
getString ()
gibt den Stream als string zurück; ansonsten null
$stream = new stream('Das ist der Inhalt mit php <?php echo "das stimmt!";', 'txt', 'de');

$stream->getString();
isValid ()
prüft den Stream ob dieser gültig ist, und gibt true oder false zurück
$stream = new stream('Das ist der Inhalt mit php <?php echo "das stimmt!";', 'txt', 'de');

$stream->isValid();
save ()
speichert den Stream in die Datenbank; gibt bei Erfolg oder wenn der Stream schon existiert true zurück; ansonsten false
$stream = new stream('Das ist der Inhalt mit php <?php echo "das stimmt!";', 'txt', 'de');

$stream->save();

Stream Object

static stream::isStream ($mixed $object = null)
$object gibt die Variable an, die geprüft werden soll
gibt true zurück, wenn die Variable ein new stream() Objekt ist; ansonsten false
$stream = new stream('Das ist der Inhalt mit php <?php echo "das stimmt!";', 'txt', 'de');

stream::isStream($stream); // Ausgabe: true

Stream Resource

static stream::isResource ($mixed $resource = null)
$resource gibt die Resource an, die geprüft werden soll
gibt true zurück, wenn die Variable eine resource ist; ansonsten false
$stream = new stream('Das ist der Inhalt mit php <?php echo "das stimmt!";', 'txt', 'de');

stream::isResource($stream->stream()); // Ausgabe: true

stream::isResource(fopen('php://temp', 'w+')); // Ausgabe: true
static stream::getUri ($resource $resource = null)
$resource gibt die Resource an
gibt php://memory, php://temp oder #FILEPATH als string zurück; ansonsten null
$stream = new stream('Das ist der Inhalt mit php <?php echo "das stimmt!";', 'txt', 'de');

stream::getUri($stream->stream());

stream::getUri(fopen('php://temp', 'w+'));

Stream Object / Resource

static stream::isStringStream ($object $resource $stream = null)
$stream gibt die Resource oder das Stream Objekt an, welches geprüft werden soll
gibt true zurück, wenn die Resource oder das Stream Objekt ein String enthält; ansonsten false
$stream = new stream('Das ist der Inhalt mit php <?php echo "das stimmt!";', 'txt', 'de');

stream::isStringStream($stream); // Ausgabe: true

stream::isStringStream(fopen('php://temp', 'w+')); // Ausgabe: true
static stream::isFileStream ($object $resource $stream = null)
$stream gibt die Resource oder das Stream Objekt an, welches geprüft werden soll
gibt true zurück, wenn die Resource oder das Stream Objekt ein Dateipfad enthält; ansonsten false
$stream = new stream('media/doc/test.pdf');

stream::isFileStream($stream); // Ausgabe: true

stream::isFileStream(fopen('media/doc/test.pdf', 'w+')); // Ausgabe: true

Datenbank

static stream::loadId ($string $id = null)
$id gibt die Stream ID an, die aus der Datenbank geladen werden soll
lädt das Stream Objekt aus der Datenbank, und gibt dieses zurück; im Fehlerfall null
stream::loadId('4a2419646a35242f0a523348c6fb208f58131ca15ff7190e52f3d86370336835e89eb38001ac661446faaf7b07164e869f2198effc61841bfd642ea531c8caec-29-pdf');