Dateizugriffe in PHP
Dateien lassen sich öffnen, lesen, schreiben und schließen.
PHP bietet für die einzelnen Vorgänge entsprechende Funktionen an.
Der Dateityp einer Datei entscheidet darüber, welche Zugriffsart
auf die Datei
angewendet wird. Die Zugriffsmöglichkeiten lassen sich grob in
folgende
Zugriffsarten einteilen.
Datei Zugriffsarten
- sequenzieller Zugriff
- wahlfreier Zugriff
- oder binärer Zugriff
sequenzieller Zugriff
Bezeichnet einen Zugriff auf eine Datenstruktur, bei der die Datensätze
hintereinander
angeordnet und gespeichert werden. Die Datensätze weisen unterschiedliche
Längen
auf, wodurch einzelne Zeilen einer Datei unterschiedlich lang sind.
Die einzelne Zeile
wird durch einen Zeilenumbruch beendet. Die Zeilen werden rein sequenziell
gelesen
und geschrieben.
Mit einem schlichten Editior wie z.B. Notepad, können die Dateiinhalte
gelesen
und bearbeitet werden. Eine direkte Ansteuerung eines bestimmten Datensatzes
ist nicht möglich, weil die Datensätze unterschiedliche
Längen haben.
Beispiele zum Zugriff auf Dateien.
Auslesen
einer Zeile einer Textdatei in PHP
Auslesen
einer kompletten Textdatei in PHP
Formulareingaben
auf Internetseiten als CSV Datei mit PHP abspeichern
wahlfreier Zugriff
Bei dieser Zugriffsart ist es möglich einzelne Datensätze
direkt zu lesen und zu verändern.
Der genaue Ort des Datensatzes steht an einer bestimmten Stelle und
ist somit bekannt.
Die Datensätze weisen annähernd gleiche Längen auf,
wodurch deren Positionierung
innerhalb der Datei berechnet werden kann.
binärer Zugriff
Ist bei jeder Datei möglich. Hier wird mit Bytefolgen gearbeitet.
Spezielle Programme (z. B. Hex - Editoren) stellen die Bytes beliebiger
Daten
als Folge von Hexadezimalzahlen dar.
Eingriffe im Binärcode können die Datei beschädigen
und dazu führen,
das deren Hauptanwendungsprogramme die Inhalte nicht mehr lesen können.
Solche Eingriffe sollten nur mit genauer Kenntnis und mit größter
Vorsicht
vorgenommen werden.
Dateien in PHP
- PHP
- PHP installieren
- PHP - Anfang
- Variablen erzeugen
- Kommentare
- If-Anweisungen
- Logische Operatoren
- Funktionen
- For Schleifen
- While Schleife
- Formulare
- String Funktionen
- Textfelder mehrzeilig
- Radio Button Gruppe
- Select Auswahlen
- Checkbox
- Mehrfach Auswahlen
- Dateien
- Schleifen
- Array numerisch
- Array assoziativ
- Datum - Zeit
- Mail Funktionen
- Suchen|Ersetzen