(PHP 4, PHP 5)
fgets — Gets line from file pointer
$handle
[, int $length
] )Gets a line from file pointer.
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.
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.
Versiunea | Descriere |
---|---|
4.3.0 | fgets() is now binary safe |
4.2.0 |
The length parameter became optional
|
Example #1 Reading a file line by line
<?php
$handle = @fopen("/tmp/inputfile.txt", "r");
if ($handle) {
while (($buffer = fgets($handle, 4096)) !== false) {
echo $buffer;
}
if (!feof($handle)) {
echo "Error: unexpected fgets() fail\n";
}
fclose($handle);
}
?>
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.