Lezen

Als we een bestand uitlezen, gebruiken we bij voorkeur blokken van 4KiB (let op de i!! 1kB = 1000B, 1KiB = 1024B!!!). 4KiB zijn dus 4096Bytes.

We gebruiken de functie fread() om te lezen. Hiervoor moeten we eerst ook weer een filehandler aanmaken, welke tevens de eerste parameter is. Bij de bestandsmode gebruiken we nu bij voorkeur r (ligt uiteraard aan de situatie). Op sommige systemen (zoals windows systemen) is het mogelijk dat bestanden van een ander type zijn (binair <-> tekst). In dat geval voegen we een b toe bij de bestandsmode (deze wordt dan "rb").

Aangezien we telkens 4KiB uitlezen, moeten we dit meerdere malen doen. We gaan dit niet statisch -hardcoded- doen, maar wel dynamisch, met een while-lus dus. Hiervoor gebruiken we feof() (file end of file).

De code om een bestand uit te lezen ziet er dan zo uit:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php
$file
= 'filename.txt';
$fhandler = fopen($file, "r"); // of $fhandler = fopen($file, "rb");
$fileContents = NULL; // Zeker zijn dat de variabele leeg is, omdat hier content aan TOEGEVOEGD wordt.
while (!feof($fhandler))
     $fileContents .= fread($fhandler, 4096); // 4KiB uitlezen.  Let op het . voor het = teken.   Content wordt TOEGEVOEGD aan de variabele, en dus niet vervangen!!!
fclose($fhandler); // Het bestand weer netjes afsluiten.
// $fileContents bevat nu de inhoud van het bestand in string-vorm

?>

« Lees de omschrijving en reacties

Inhoudsopgave

  1. Inleiding
  2. Schrijven
  3. Lezen
  4. Bewerken

PHP tutorial opties

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.