Beschreibung
string
fgets ( int fp [, int length])
Gibt eine Zeile bis zu length -1 Bytes
Länge zurück, welche aus der Datei von der aktuellen Position des
Dateizeigers fp aus ausgelesen wird. Die
Zeile endet an einem Zeilenumbruch (welcher im Rückgabewert enthalten
ist), EOF (Ende der Datei) oder bei length
- 1 Bytes (je nachdem, was eher auftritt). Ist keine Länge angegeben,
wird diese auf 1k bzw. 1024 Bytes gesetzt.
Wenn ein Fehler auftritt, wird FALSE zurückgegeben.
Häufig auftretende Fehler:
Wenn Sie an die C-Semantik von fgets() gewöhnt sind,
sollten Sie auf die unterschiedliche Behandlung von EOF
(genauer: wie EOF zurückgegeben wird) achten.
Der Datei-Zeiger fp muss gültig sein,
d.h. die Datei, auf die gezeigt wird, muss zuvor mit
fopen(), popen(), oder
fsockopen() geöffnet worden sein.
Ein einfaches Beispiel:
Beispiel 1. Eine Datei Zeile für Zeile einlesen $fd = fopen ("/tmp/inputfile.txt", "r");
while (!feof($fd)) {
$buffer = fgets($fd, 4096);
echo $buffer;
}
fclose ($fd); |
|
Anmerkung:
Der Parameter length wurde erst ab PHP 4.2.0 optional.
Siehe auch fread(), fopen(),
popen(), fgetc(),
fsockopen(), und
socket_set_timeout().