Filesystem Funcții
PHP Manual

fgets

(PHP 4, PHP 5)

fgetsGets 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, or a newline (which is included in the return value), or an 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 întoarse

Returns a string of up to length - 1 bytes read from the file pointed to by handle. If there is no more data to read in the file pointer, then FALSE is returned.

If an error occurs, FALSE is returned.

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 ((
$buffer fgets($handle4096)) !== false) {
        echo 
$buffer;
    }
    if (!
feof($handle)) {
        echo 
"Error: unexpected fgets() fail\n";
    }
    
fclose($handle);
}
?>

Note

Notă: Dacă PHP nu recunoaște corect terminațiile liniilor atunci când citește fișiere pe, sau create pe un computer Macintosh, atunci activarea opțiunii de configurare la rulare auto_detect_line_endings ar trebui să ajute la soluționarea problemei.

Notă:

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

Vedeți de asemenea


Filesystem Funcții
PHP Manual