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.