- Befehl fopen() öffnet eine Datei oder URL
- nach dem Dateinamen folgt der Modus => spezifiziert Zugriffstyp
- r – nur zum Lesen geöffnet, platziert Dateizeiger am Dateianfang
- r+ – Lesen und Schreiben, platziert Dateizeiger am Dateianfang
- w – nur zum Schreiben, platziert Dateizeiger am Dateiende.
- w+- zum Schreiben und Lesen geöffnet, platziert Dateizeiger am Dateiende. Existiert Datei nicht, versucht, diese zu erzeugen
- a – zum Erweitern der bestehenden Inhalte
- fopen() erzeugt als Rückgabewert einen Handle => bietet im Programm Zugriff auf Datei und muss in Variable gespeichert werden
- Üblich $handle oder $fh (file handle) zu nennen
- Um jede Zeile aus File einzulesen => while-Schleife
- feof – Prüft, ob ein Dateizeiger am Ende der Datei steht.
- Solange er nicht am Ende ist hat er Wert false
- fgets() – Liest eine Zeile von der Position des Dateizeigers.
- fclose() – schließt den Zugriff auf die Datei wieder und sollte immer nach der letzten Verwendung des Handles eingefügt werden
- Modus beim Öffnen für das Schreiben: w
- fputs() – Diese Funktion ist ein Alias für: fwrite()
fwrite() schreibt den Inhalt der Zeichenkette string in die Datei, auf welche der Dateizeiger handle zeigt. - Mit \n Zeilenumbruch in der Datei erzeugen
Beispiel
- Superglobale Variablen
Superglobals — Superglobals sind Built-in-Variablen, die immer in allen Gültigkeitsbereichen (s.g. Scopes) verfügbar sind
$_GET
$_POST
$_REQUEST
$_SERVER
…
Die Dateirechte beachten
- Auf Linx-Webservern gibt es Zugriffsrechte auf Dateien
- Sollen verhindern, dass Unbefugte die Datei verwenden, löschen, ändern
- Rechte werden in Zahl gespeichert
- 0 – an der Datei bestehen keine Rechte
- 1 – Datei darf ausgeführt werden
- 2 & 4 – Lese- bzw. Schreibrechte
- 6 – Lese und Schreibrechte
- 3 – Nutzer darf Datei ausführen und lesen
- Wenn alle Nutzer Lese- und Schreibrechte erhalten sollen: 0666