Utilizzo della funzione fget

Salve ragazzi, ho il seguente codice:

<?php
$nomefile="/utente/sistema/modello.html";
$fd=fopen($nomefile,"r")or die("Impossibile aprire il file");
$i=0;
while(!feof($fd)){
    $righe[$i]=fgets($fd);
    $i++;
}
fclose($fd);
echo "Il file nomefile consta di".count($righe)."righe.\n";
?>

Non mi è chiaro esattamente cosa faccia la funzione fgets e perchè nel while scrive: $righe[$i]=fgets($fd); Cosa significa quest'ultima cosa?

Grazie

inviato 5 anni fa
bismark2005
modificato 5 anni fa
Gianni Tomasicchio
X 0 X

La funzione fgets legge il contenuto di un file, fermandosi al primo "a capo" che incontra. Se richiamata nuovamente continua da dove aveva interrotto, fermandosi al successivo "a capo". E così via...

Il ciclo while quindi serve a leggere tutte le righe del file e a salvarle negli elementi dell'array $righe.

Prova a terminare lo script con

print_r($righe);

Vedrai tutto il file letto, riga per riga, all'interno degli elementi di $righe

risposto 5 anni fa
Gianni Tomasicchio
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda