CHMOD Datei-Zugriffsrechtefopen Öffnet eine Datei oder URLfclose Schliesst eine offene Dateifread Aus einer Datei lesenfwrite In eine Datei schreibenfpassthru Daten einlesenchmod Datei-Zugriffsrechte Code: chmod
Änderung der Zugriffsrechte:
chmod gegeben.
Zugriffsrechte der Datei gb-daten.dat
Wichtig:
Keine Schreiberlaubnis bei ausgeschaltetem Gästebuch!
fopen Öffnet eine Datei oder URL1) Der zu öffnenden Datei wird ein Dateihandle zugeordnet:
Code: <Dateihandle> = "<Dateiname>";
Beispiel: $datenbank = "gb-daten.dat";
<Dateihandle>
$datenbank
<Dateiname>
gb-daten.dat
2) Öffnen der Datei:
Code: <Variable> = fopen(<Dateihandle>,"<Modus>");
Beispiel: $datei = fopen($datenbank,"...");
<Variable>
$datei
<Dateihandle>
$datenbank
"<Modus>"
"..."
Bemerkung:
Der Parameter "Modus" bestimmt, für welche Form des Zugriffs die Datei geöffnet wird.
r Datei wird nur zum Lesen geöffnet,
der Dateizeiger wird auf den Anfang der Datei gesetzt.
r+ Datei wird zum Lesen und Schreiben geöffnet,
der Dateizeiger wird auf den Anfang der Datei gesetzt.
w Datei wird nur zum Schreiben geöffnet,
der Dateizeiger wird auf den Anfang der Datei gesetzt.
Sofern die Datei bereits besteht, wird die
Grösse auf 0 Bytes gesetzt
(d.h. ein eventueller Inhalt wird überschrieben).
Sofern die Datei nicht existiert, wird diese neu angelegt.
w+ Datei wird zum Lesen und Schreiben geöffnet,
der Dateizeiger wird auf den Anfang der Datei gesetzt.
Sofern die Datei bereits besteht, wird die
Grösse auf 0 Bytes gesetzt (d.h. ein eventueller
Inhalt wird überschrieben).
Sofern die Datei nicht existiert, wird diese neu angelegt.
a Datei wird nur zum Schreiben geöffnet, der Dateizeiger wird an
das Ende der Datei gesetzt (d.h der Inhalt wird nicht überschrieben,
sondern neuer Inhalt am Dateiende hinzugefügt). Sofern die Datei
nicht existiert, wird diese neu angelegt.
a+ Datei wird zum Lesen und Schreiben geöffnet, der Dateizeiger
wird an das Ende der Datei gesetzt (d.h der Inhalt wird nicht
überschrieben, sondern neuer Inhalt am Dateiende hinzugefügt).
Sofern die Datei nicht existiert, wird diese neu angelegt.
⇒ Siehe "Gästebuch"
Zuerst wird der Dateihandle der Datenbank festgelegt.
$datenbank = "gb-daten.dat"; //Bezeichnet Datenbank
Dann erst kann die mit dem Dateihandle bezeichnete Datei geöffnet werden.
$datei = fopen($datenbank,"r"); // Die Datenbank wird zum lesen geöffnet
$datei = fopen($datenbank,"w"); // Die Datenbank wird zum schreiben geöffnet.
fclose Schliesst eine offene Dateifclose($datei);
($datei) Der Ausdruck in der Klammer wird als "Dateihandle" bezeichnet.
gb-datei.dat geschlossen.
⇒ Siehe "Gästebuch"
fclose($datei); // Die Datenbank wird wieder geschlossen
fclose($datei); // Schliesst die Datenbank
Workshop:
fread Aus einer Datei lesen Code: fread("Datei-Handle","maximale Anzahl")
Befehl: $altdaten = fread($datei,10000);
$altdaten In diese Variable werden die in der
Datenbank gespeicherten (alten) Daten gelesen.
$datei,10000); Die Daten kommen aus der angegebenen
Variablen und haben eine maximale Länge wie angegeben.
// Die alten Daten einlesen $altdaten = fread($gb_datei,10000);
fwrite In eine Datei schreiben Code: fwrite("Datei-Handle","Daten"[,"maximale Anzahl"])
fwrite schreibt den Inhalt der Zeichenkette "Daten" in die
Datei, auf die das Dateihandle "Datei-Handle" zeigt.
(Das Datei-Handle" muss vorher mit fopen erstellt worden sein)
Befehl: fwrite($datei, $daten);
// Schreibt die neunen Daten in die Datenbank fwrite($gb_datei, $neudaten);
fpassthru Daten einlesen fpassthru($datei); Daten einlesen.
fpassthru($datei);
$datei Der Ausdruck in der Klammer wird als Datenzeiger oder
als "Dateihandle" bezeichnet.
$datei muss zuvor mit
fopen geöffnet worden sein.
⇒ Siehe "Formulare / Kontaktformular"
fpassthru($datei);