PHP fgets() funktion
Definition och användning
fgets() funktionen läser en rad från en filpekare.
Syntax
fgets(file,length)
Parameter | Beskrivning |
---|---|
file | Obligatoriskt. Anger filen som ska läsas. |
length | Valgfritt. Anger antalet tecken som ska läsas. Standard är 1024 tecken. |
Beskrivning
från file Läs en rad från den fil som pekar på och returnera en längd på högst length - 1 bytes lång sträng. När den stöter på en ny rad (inklusive i returvärdet), EOF eller redan har läst length - Stoppa 1 byte efter (det beror på vilket som först uppstår). Om inte specificerat lengthsom standard är 1K, eller 1024 tecken.
Om det misslyckas returneras false.
Tips och kommentarer
Kommentarer:length Parametern har blivit valfri från PHP 4.2.0. Om den ignoreras antas radens längd vara 1024 tecken. Från PHP 4.3 och vidare ignoreras length Den kommer att fortsätta läsa data från strömmen tills raden slutar. Om de flesta rader i filen är större än 8 KB är det mer effektivt att specificera maximal radlängd i skriptet för att spara resurser.
Kommentarer:Från PHP 4.3 kan denna funktion användas säkert för binära filer. Äldre versioner fungerar inte.
Kommentarer:Om PHP inte kan känna igen Macintosh-filens radavslutare när den läser filen, kan du aktivera körningskonfigurationsalternativet auto_detect_line_endings.
Exempel
Exempel 1
<?php $file = fopen("test.txt","r"); echo fgets($file); fclose($file); ?>
Uppgiften liknar:
Hej, detta är en testfil.
Exempel 2
<?php $file = fopen("test.txt","r"); while(! feof($file)) { echo fgets($file) . "<br "/>; } fclose($file); ?>
Uppgiften liknar:
Hej, detta är en testfil. Det finns tre rader här. Detta är den sista raden.