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