Um eine Datei auszulesen, muss im ersten Schritt über fopen ein Dateistream erzeugt werden. Dabei wird der Dateinamen angegeben und auf welche Art mit der Datei umgegangen wird.
$handle = fopen ("mailadressen.txt", r);
Folgende verschiedene Arten des Dateihandling gibt es:
In der Spalte der Tabelle namens Zeiger ist der Startpunkt des Lesen/Schreibens ersichtlich. Wird dieser auf Anfang gestellt, werden bestehende Daten überschrieben!
In der Spalte erzeugen ist ersichtlich, ob die Datei automatisch anlegt wird, wenn diese noch nicht vorhanden ist.
| Modus | engl. | Aktion | Zeiger | erzeugen |
| a+ | append - anfügen | lesen und schreiben | Ende | Ja |
| a | append - anfügen | nur schreiben | Ende | Ja |
| w+ | write - schreiben | lesen und schreiben | Beginn | Ja |
| w | write - schreiben | nur schreiben | Beginn | Ja |
| r+ | read - lesen | lesen und schreiben | Beginn | Nope |
| r | read - lesen | nur lesen | Beginn | Nope |
Durch das while wird die Datei Zeile für Zeile durchgegangen, bis keine Zeile mehr geliefert wird.
<?php
// Datei öffnen zum lesen und schreiben
$handle = fopen ("mailadressen.txt", r);
while ( $inhalt = fgets ($handle, 4096 ))
{
echo "<li> $inhalt </li>";
}
fclose($handle);
?>