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:
2
3
4
5
6
7
8
9
$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
?>