Forum und email

fgets

(PHP 4, PHP 5)

fgets — Gets line from file pointer

Descrierea

string fgets ( resource $handle [, int $length ] )

Gets a line from file pointer.

Parametri

handle

Indicatorul fişierului trebuie să fie valid şi trebuie să indice la un fişier deschis cu succes cu ajutorul fopen() sau fsockopen() (şi să nu fie închis cu fclose()).

length

Reading ends when length - 1 bytes have been read, on a newline (which is included in the return value), or on EOF (whichever comes first). If no length is specified, it will keep reading from the stream until it reaches the end of the line.

Notă: Until PHP 4.3.0, omitting it would assume 1024 as the line length. If the majority of the lines in the file are all larger than 8KB, it is more resource efficient for your script to specify the maximum line length.

Valorile întroarse

Returns a string of up to length - 1 bytes read from the file pointed to by handle .

If an error occurs, returns FALSE.

Istoria schimbărilor

Versiunea Descriere
4.3.0 fgets() is now binary safe
4.2.0 The length parameter became optional

Exemple

Example#1 Reading a file line by line

<?php
$handle 
= @fopen("/tmp/inputfile.txt""r");
if (
$handle) {
    while (!
feof($handle)) {
        
$buffer fgets($handle4096);
        echo 
$buffer;
    }
    
fclose($handle);
}
?>

Note

Notă: Dacă aveţi probleme de genul: PHP nu recunoaşte terminaţia liniilor când citeşte fişiere create, sau aflate pe un computer Macintosh, atunci ar trebui să activaţi opţiunea de configurare la rulare auto_detect_line_endings.

Notă: People used to the 'C' semantics of fgets() should note the difference in how EOF is returned.