Class FileInputStream
Die FileInputStream-Klasse erstellt einen Stream, der zum Lesen von Dateien genommen werden kann.
$file = new \Alvine\IO\File(__DIR__.DIRECTORY_SEPARATOR.'test.txt'); $fileInputStream = new \Alvine\IO\FileInputStream($file); $result = $fileInputStream->read(20); // Result ist ein String mit 20 Zeichen $result = ($fileInputStream->rewind()->skip(5)->read(20)); // Result ist ein String mit 20 Zeichen beginnend ab dem 6 Zeichen in der Datei
- Alvine\Core\Alvine implements Serializable uses Alvine\Core\SerializableImplementation
- Alvine\IO\Stream
- Alvine\IO\InputStream
- Alvine\IO\FileInputStream
Package: Alvine\IO
Category: Framework
License: Licence
Author: schukai GmbH info@schukai.de
Version: Release: $Revision: 173 $
Since: 20110904
Link: Alvine
Located at io/FileInputStream.class.php
public
|
#
__construct(
Erstelt einen neuen FileInputStream |
public
|
|
public
|
#
setBufferSize( $size )
Den Lesebuffer auf einen definierten Wert setzen, das ist zum Beispiel dann notwendig, wenn in eine Datei geschrieben und gleichzeitig aus dieser gelesen wird. In diesem Fall kann mit setBufferSeize(0) der Buffer ausgeschalten werden. |
public static
|
#
fromCurrentFilename( string $filename )
Factory um einen InputStream auf einen Datei im aktuellen Verzeichnis zu erstellen. Dies ist eine Bequemlichkeitfunktion. |
public static
|
|
public
string
|
#
read( integer $length = null, integer $offset = 0 )
Liest aus der Datei oder einem Stream die Anzahl Bytes aus und gibt diese zurück. Ist length identisch null, so wird die gesamte Datei eingelesen. Wenn $length (integer)0 ist, dann wird eine leere Zeichenkette zurückgegeben. |
public
|
#
skip( integer $offset )
$offset Bytes überspringen und den internen Zeiger auf diese Position setzen. |
public
|
|
public
|
#
close( )
Datei schliessen. Ab diesen Zeitpunkt ist der Handle null und jeder weitere Aufruf einer Funktion führt zu einer Exception. |
public
boolean
|
|
public
|
__call(),
__clone(),
__get(),
__set(),
__toString(),
equals(),
getClass(),
getClone(),
getClosure(),
getHashCode(),
getID(),
getShortID(),
isCallable(),
isInstanceOf(),
propertyExists()
|
serialize(),
unserialize()
|
checkAndAdjustSerialisation(),
serialize(),
unserialize()
|
APIVERSION,
IDENTIFICATION,
SERIALVERSION,
VERSION
|
protected
|
$file
File-Objekt |
#
null
|
protected
resource
|
$resource
Dateihandler auf geöffneten Stream |
#
null
|
$hash,
$properties
|