chmod fopen fclose
fread fwrite etc.
CHMOD Datei-Zugriffsrechtefopen Öffnet eine Datei oder URLfclose Schliesst eine offene Dateifread Aus einer Datei lesenfwrite In eine Datei schreibenfpassthru Daten einlesen
chmod Datei-Zugriffsrechte
Code: chmod
Ändert die Zugriffsrechte einer Datei.
In eine Datei kann ein Anwender nur schreiben, wenn diese Datei dazu freigegeben wurde.
Änderung der Zugriffsrechte:
Im Editor ist mit der rechten Maustaste das Kontexmenü dieser Datei zu öffnen.
Die Erlaubnis wird mit dem Menüpunkt chmod gegeben.
Die Bewilligung zum "Lesen" und "Schreiben" sind dem "Eigentümer", der "Gruppe" und an "Andere" zu geben.
Es braucht keine Bewilligung zum "Ausführen".
fopen Öffnet eine Datei oder URL
1) Der zu öffnenden Datei wird ein Dateihandle zugeordnet
Code: <Dateihandle> = "
<Datei>";
Beispiel: $datenbank = "gb-daten.dat";
<Dateihandle> ist der Name, mit der anschliessend
die Operationen ausgeführt werden sollen.
$datenbank ist im Beispiel der Name des Dateihandle.
<Datei> ist die Datei, die dem Dateihandle
zugeordnet werden soll.
gb-daten.dat ist die Datenbank, die im Beispiel dem
Dateihandle zugeordnet werden soll.
<Dateihandle> = "
ist der Code der diese Zuordnung ausführt.
<Datenbank>";
$datenbank = "gb-daten.dat"; ist der der Code,
der diese Zurordnung im Beispiel ausführt.
2) Öffnen der Datei im angegebenen Modus
Code: <Variable> = fopen(<Dateihandle>,"<Modus>");
Beispiel: $datei = fopen($datenbank,"...");
<Variable> öffnte den Dateihandle
$datei ist die Variable, die im Beispiel den
Dateihandle $datenbank öffnet.
"<Modus>" enthält die Parameter der Art des Zugriffs
mit der die Datenbank geöffnet werden soll.
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.
3) Jede Datenbank die geöffnet wurde, muss am Schluss auch wieder geschlossen werden.
PHP-Befehle:
Schliessen einer offenen Datei fclose
1) Zuerst wird der Dateihandle der Datenbank festgelegt
$datenbank ist der Name des Dateihandle.
gb-daten.dat ist die Datenbank, die im Beispiel dem
Dateihandle zugeordnet werden soll.
$datenbank = "gb-daten.dat"; //Bezeichnet Datenbank
2) Dann erst kann die mit dem Dateihandle bezeichnete Datei geöffnet werden.
$datei ist der Name der Variablen.
$datenbank ist der Dateihandle (in dem die Datei
gb-daten.dat eingeschlossen ist).
Je nach Anwendung wird der Modus r oder w etc.
gewählt.
$datei = fopen($datenbank,"r"); // Die Datenbank wird zum lesen geöffnet
$datei = fopen($datenbank,"w"); // Die Datenbank wird zum schreiben geöffnet.
Gästebuch:
Erstellen
Link zum Gästebuch
fclose Schliesst eine offene Datei
Jede Datenbank die geöffnet wurde, muss am Schluss wieder geschlossen werden.
Dies ist notwendig, damit andere Prozesse auf die Datei zugreifen können.
Code fclose(<Dateihandle>);
Beispiel fclose($datei);
fclose ist der Befehl mit dem die Datenbank wieder
geschlossen wird.
($datei) ist der Dateihandle, der geschlossen wird.
fclose($datei); // Die Datenbank wird wieder geschlossen
Gästebuch:
Erstellen
Link zum Gästebuch
fread Aus einer Datei lesen
Code: fread("<Dateihandle>","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);
Gästebuch:
Erstellen
Link zum Gästebuch
fwrite In eine Datei schreiben
Code: fwrite("Dateihandle","Daten"[,"maximale Anzahl"])
Schreibt Text in eine Datei
Die Funktion fwrite schreibt den Inhalt der Zeichenkette "Daten" in die
Datei, auf die das Dateihandle "Dateihandle" zeigt.
(Das Dateihandle" muss vorher mit fopen erstellt worden sein)
Für den Schreibvorgang ist es erforderlich, dass sowohl für das ausführende Skript, als auch für das Verzeichnis in das geschrieben wird, die entsprechenden Schreibrechte vergeben sind (vgl. chmod).
Wenn der optionale Parameter "maximale Anzahl" angegeben ist, wird - je nachdem was zuerst eintritt - der Schreibvorgang bis zum Ende der Zeichenkette "Daten" oder der in "maximale Anzahl" angegebenen Anzahl von Bytes fortgeführt.
Befehl: fwrite($datei, $daten);
// Schreibt die neunen Daten in die Datenbank fwrite($gb_datei, $neudaten);
fpassthru Daten einlesen
fpassthru($datei); Daten einlesen.
fpassthru($datei);
Die Funktion liest alle Daten von der aktuellen Position des Dateizeigers
$datei Der Ausdruck in der Klammer wird als Datenzeiger oder
als "Dateihandle" bezeichnet.
Das Dateihandle $datei muss zuvor mit
fopen geöffnet worden sein.
fpassthru($datei);
Kontaktformular:
Erstellen
Kontaktseite