fgets
(PHP 4, PHP 5, PHP 7, PHP 8)
fgets — Prende una riga da un puntatore a file
Descrizione
Se si verifica un errore, la funzione restituisce false.
Errori comuni:
Le persone abituate alla semantica 'C' di fgets notino la differenza
nel trattamento dell'EOF.
Il puntatore al file deve essere valido, e deve puntare ad
un file aperto con successo da fopen() o
fsockopen() (e non ancora chiuso da
fclose()).
Segue un semplice esempio:
Example #1 Legge un file riga per riga
<?php
$handle = fopen("/tmp/inputfile.txt", "r");
while (!feof($handle)) {
$buffer = fgets($fd, 4096);
echo $buffer;
}
fclose($handle);
?>
Nota:
Il parametro length è diventato opzionale a partire da PHP
4.2.0, se omesso, si assume come lunghezza della linea 1024.
A partire dalla versione 4.3, l'omissione del parametro length
comporta la lettura del flusso d'ingresso sino al raggiungimento della fine della linea.
Se la maggior parte delle righe lette dal file hanno dimensione superiore a 8KB,
è più efficiente specificare la lunghezza massima
della linea.
Nota:
A partire da PHP 4.3 questa funzione è 'binary safe'. Le versioni
precedenti non lo sono.
Nota: Se PHP non riconosce
correttamente i fine riga durante la lettura di file creati o provenienti
da un computer Macintosh, l'abilitazione dell'opzione di configurazione runtime
auto_detect_line_endings
potrebbe aiutare a risolvere il problema.
Vedere anche fread(),
fgetc(),
stream_get_line(),
fopen(),
popen(),
fsockopen() e
stream_set_timeout().