PHP fgets() funktion

Definition og brug

fgets() funktionen læser en linje fra en filpege.

Syntaks

fgets(file,length)
Parameter Beskrivelse
file Obligatorisk. Angiver den fil, der skal læses.
length Valgfri. Angiver det antal byte, der skal læses. Standard er 1024 byte.

beskrivelse

fra file Læser en linje fra den fil, som den peger på, og returnerer længden op til length - 1-byte streng. Støder på linjeskilte (inklusive i returværdien), EOF eller har læst length - Stoppe 1 byte tidligere (afhængigt af hvilket der opdages først). Hvis der ikke angives length, så er standardværdien 1K, eller 1024 byte.

Returnerer false, hvis det mislykkes.

Advarsler og kommentarer

Kommentarer:length Parameteren blev valgfri fra PHP 4.2.0. Hvis den ignoreres, antages linjelængden at være 1024 byte. Fra PHP 4.3 begyndte den at ignoreres length Ved at fortsætte med at læse data fra strømmen indtil linjeskiltet, er det mere effektivt at specificere maksimal linjelængde i skriptet, hvis de fleste linjer i filen er større end 8 KB.

Kommentarer:Funktionen kan bruges sikkert til binære filer fra PHP 4.3. Tidligere versioner fungerer ikke.

Kommentarer:Hvis PHP ikke kan genkende Macintosh-filens linjeskilte under læsning af filen, kan du aktivere runtimeindstillingen auto_detect_line_endings.

Eksempel

Eksempel 1

<?php
$file = fopen("test.txt","r");
echo fgets($file);
fclose($file);
?>

Udskrivning ligner:

Hej, dette er en testfil.

Eksempel 2

<?php
$file = fopen("test.txt","r");
while(! feof($file))
  {
  echo fgets($file) . "<br />";
  }
fclose($file);
?>

Udskrivning ligner:

Hej, dette er en testfil. 
Der er tre linjer her. 
Dette er sidste linje.