Dateien lesen und schreiben

Wir wollen nun von Dateien, die auf dem Server liegen, lesen, bzw. in diese Dateien etwas hineinschreiben. Dies ist nützlich, um z.B. Zähler oder Gästebücher zu erzeugen.

Wichtig:

Aus Sicherheitsgründen ist der Webserver einem Benutzer auf dem Server-Computer zugeordnet, der sehr wenig Rechte hat (z.B. nobody). U.a. darf er nicht einfach in eine Datei in ihrem Verzeichnis schreiben. Genausowenig darf er eine Datei in Ihrem Verzeichnis erzeugen. Aus diesem Grund muß die Datei von Hand erzeugt werden und mit den richitgen Rechten versehen werden (z.B. chmod 777 DATEINAME)

OK. Gehen wir davon aus, daß wir nun eine Datei mit dem Namen
\begin{code}xxx\end{code}
haben, deren Inhalt wir lesen wollen.


\begin{liste}
\par
\item Zuerst müssen wir die Datei öffnen, dabei muß angege...
...schlossen werden:
\par
\begin{code}
fclose(\$datei);
\end{code}\par
\end{liste}

Folgende Möglichkeiten gibt es, eine Datei zu öffnen:


\begin{liste}
\par
\item \begin{code}''r''\end{code}: nur lesen, begonnen wird a...
...Ende der Datei
begonnen (dort steht natürlich nichts mehr...)
\par
\end{liste}

Mit dem Befehl
\begin{code}
fwrite(\$datei, ''Ein Text'');
\end{code}

kann der String
\begin{code}Ein Text\end{code}
in die Datei geschrieben werden.


\begin{question}
\par
Ändern Sie die Lösung von Übung 3 so, daß
der auszugebende Text über eine Datei eingelesen wird.
\par
\end{question}

\begin{question}
\par
Schreiben Sie ein Gästebuch.
\par
D.h. der Benutzer kann ...
....de/\~{}wwg/guestbook.html'' Hier
ist ein simples Beispiel.
\par
\end{question}

\begin{question}
\par
Schreiben Sie mit PHP einen Zähler (Counter) für eine Se...
...item wieder in die Datei zurückgeschrieben.
\par
\end{liste}\par
\end{question}
HREF URL="mailto:bboett@earthling.net" name="Bruno Böttcher", Grundlage für dieses Dokument waren unter anderem die Vorlagen von
\begin{code}
HREF URL=''mailto:Alfred.Wassermann@uni-bayreuth.de'' name=''Alfred.Wassermann@uni-bayreuth.de''
\end{code}

Einführung in SQL

SQL Programmierung
\begin{diapo}{SQL Programmierung}
\begin{liste}
\item Einführung in SQL
\item G...
...item Benutzung von LIKE
\item Joins
\item Schlüssel
\par
\end{liste}\end{diapo}