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:
- PHPs officiella dokumentation om filsystem funktioner: php.net/manual/en/book.filesystem.php