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.