• 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