PHP:
Läsa en textfil

Hur man gör:

PHP erbjuder flera funktioner för att läsa textfiler. Här är ett enkelt exempel med file_get_contents och fopen:

// Läs innehållet i en fil med file_get_contents
$innehall = file_get_contents('exempel.txt');
echo $innehall;

// Läs en fil rad för rad med fopen
$fil = fopen("exempel.txt", "r");
if ($fil) {
    while (($rad = fgets($fil)) !== false) {
        echo $rad;
    }
    fclose($fil);
} else {
    echo 'Kunde inte öppna filen.';
}

Sample output från file_get_contents:

Hej, det här är en exempeltext.

Sample output från fopen som läser varje rad:

Hej, det här är en exempeltext.
Andra raden i textfilen.

Fördjupning:

Att läsa textfiler med PHP är gamla nyheter, men tekniken är grundläggande och alltjämt relevant. Förr använde programmerare lågnivåfunktioner såsom fopen och fgets. Alternativ som file_get_contents och file kom senare och erbjöd enklare syntax för vanliga uppgifter.

I stora projekt kan filhantering kräva mer avancerade metoder som strömmar (streams) och filhanteringsklasser för att hantera minne och felhantering effektivare.

Filer kan öppnas i olika lägen (r för läsning, w för skrivning, etc.), och hanteringen av dessa är kritisk för dataintegritet. Tänk på att behandla binära filer med fopen i “b” läge, till exempel fopen('bild.jpg', 'rb') för att undvika datakorruption.

Se även: