PHP 5.4 & MySQL 5.5

Textdateien bearbeiten

Testen Sie unsere 1896 Kurse

10 Tage kostenlos!

Jetzt testen Alle Abonnements anzeigen
PHP arbeitet ausgezeichnet mit Textdateien zusammen. Wenn Sie Textdokumente mit "fopen()" öffnen, können Sie in diese schreiben oder aus diesen lesen. Einfach und praktisch.

Transkript

php arbeitet auch gut mit Textdateien zusammen. Über FOPEN öffnen Sie Dateien und können dann aus diesen lesen, oder in diese schreiben. FOPEN nutzen Sie, um Dateien zu öffnen. Als ersten Parameter geben Sie bei FOPEN den Dateinamen an. Und als zweiten Parameter einen Modus. Was hier möglich ist, sehen Sie im php-Manual aufgeführt. Diese Modusangaben nutzen Sie, um anzugeben, wofür Sie Datei öffnen möchten. Dabei wird es unterschieden, ob Sie die Datei nur zum Lesen, oder zum Schreiben öffnen möchten, oder was passieren soll, wenn die Datei noch nicht existiert. Zusätzlich kann dadurch angegeben werden, ob bestehende Inhalte überschrieben werden, oder nicht. Schauen wir uns einmal ein Beispiel an. Wenn Sie als Modus R angeben, dann wird die Datei nur zum Lesen geöffnet. W als Modus öffnet hingegen die Datei zum Schreiben. Wenn schon etwas drin ist, dann wird es gelöscht. Und falls die Datei nicht existiert, wird versucht, sie anzulegen. Ein Beispiel soll zeigen, wie Sie das in der Praxis machen. Erst einmal muss es natürlich eine Datei geben, wenn wir aus einer Datei lesen wollen. So muss diese erst einmal existieren. Im Beispiel heißt diese Beispieldatei.txt. Und die hat hier 3 Zeilen Text. Die ist hier angegeben. Das sehen Sie. Dann wird die Funktion FOPEN aufgerufen. Als erster Parameter wird angegeben die Datei, die ich öffnen möchte. Und als zweiter R. Das heißt, ich möchte Sie hier zum Lesen öffnen. Zum zeilenweisen Auslesen können Sie FGETS benutzen. Das erwartet als ersten Parameter einen Datei-Zeiger. Der Datei-Zeiger ist genau das, was Ihnen FOPEN zurückliefert. Das ist eigentlich so ein Datei-Handler, der wirklich nur einen Verweis auf die Datei beinhaltet. Und den übergeben Sie an FGETS, um zeilenweise aus der Datei zu lesen. Wenn FGETS aufgerufen wird, dann wird der interne Zeiger immer um eins weiter gesetzt. Deswegen können Sie das Ganze gut in eine WHILE-Schleife einbauen. Mit dieser Funktion hier !feof ($dh) können Sie überprüfen, ob das Ende der Datei erreicht ist. Und so lange das Ende der Datei nicht erreicht ist, lesen Sie aus der Datei aus und lassen das hier immer ausgeben, zusätzlich abgesichert durch HTMLSPECIALCHARS. Im Beispiel soll das als Liste ausgegeben werden. Deswegen steht hier der Code für den Listenanfang, das unordered List. Hier das Listenende. Und die einzelnen Zeilen sollen innerhalb von List-Items angegeben werden. Am Schluss wird der Datei-Handler wieder geschlossen. Schauen wir dann dieses Beispiel einmal an, dann sehen Sie, hier werden die 3 Zeilen aus der Datei in Form einer ungeordneten Liste ausgegeben. Wenn Sie eine Datei mit FOPEN geöffnet haben, können Sie natürlich auch in sie rein schreiben. Das schauen wir uns im nächsten Beispiel an. Folgende Situation hier. Also, Sie sehen hier erst einmal eine Datei angegeben. Die befindet sich im Ordner, der heißt Beschreibbar. Der Ordner muss natürlich existieren. Und die Datei hier muss auch wirklich beschreibbar sein. Das heißt, Sie müssen die Rechte entsprechend setzen. Das können Sie z.B., wenn Sie eine Datei irgendwo auf einem Server im Internet haben. Über Ihr FTP-Programm. Wie das funktioniert, hängt ein bisschen vom FTP-Programm ab, das Sie benutzen. Oft ist es so, dass Sie z.B. mit der rechten Maustaste auf die Datei klicken können, um das anzugeben etc. Schauen wir uns einmal an, wie jetzt das Schreiben in die Datei funktioniert. Erst einmal wir die Datei geöffnet und es wird gesagt, dass in sie geschrieben werden soll. Wir wollen in diesem Beispiel den Inhalt dieses Arrays in die Datei schreiben. Deswegen gibt es hier eine FOREACH-Schleife. Die durchläuft das Array und hat hier diesen temporären Parameter. Und für jedes Element des Arrays wird FWRITE aufgerufen, was Sie nehmen können, um in eine Datei zu schreiben. Hier geben Sie den Datei-Handler an. Und zweites hier den Inhalt. Das heißt, das was in die Datei geschrieben werden soll. Am Schluss schließen Sie wieder die Datei über FCLOSE hier. Wenn Sie das Skript aufrufen, so hat es keine sichtbare Ausgabe, weil hier nichts ausgegeben wird. Sie sollten aber danach sehen, dass in der entsprechenden Datei wirklich diese Begriffe jetzt hinein geschrieben sind. Ich möchte das jetzt hier einmal anschauen. Also hier gibt es den Ordner Beschreibbar. Das ist diese Datei drinnen, und die kann ich hier im Notepad öffnen. Dann sehen Sie, die Begriffe sind hier hinein geschrieben. Zur Arbeit mit Dateien ist FOPEN praktisch. Per FOPEN geben Sie zuerst immer an die Datei an, die Sie öffnen wollen. Und danach geben Sie an, wofür Sie die Datei öffnen wollen. Danach gibt es eine Reihe von Funktionen, die auf den Datei-Handler, das heißt, das was FOPEN zurückgibt, zugreifen können und mit denen Sie dann operieren können. Beispielsweise FWRITE, um in die Datei zu schreiben. Oder hier FGETS, um aus ihr zu lesen. Wobei, wenn Sie FGETS einsetzen, sich empfiehlt, über hier FEOF zu überprüfen, ob das Datei-Ende bereits erreicht ist.

PHP 5.4 & MySQL 5.5

Steigen Sie auch ohne Vorwissen in die Programmierung PHP- & MySQL-basierter Webseiten ein und lernen Sie die Sprachgrundlagen wie Bedingungen, Schleifen, Funktionen usw. kennen.

7 Std. 9 min (86 Videos)
Derzeit sind keine Feedbacks vorhanden...
 
Hersteller:
Software:
MySQL MySQL 5.5
PHP PHP 5.4
Exklusiv für Abo-Kunden
Ihr(e) Trainer:
ISBN-Nummer:978-3-8273-6403-6
Erscheinungsdatum:29.05.2012
Laufzeit:7 Std. 9 min (86 Videos)

Dieser Online-Kurs ist als Download und als Streaming-Video verfügbar. Die gute Nachricht: Sie müssen sich nicht entscheiden - sobald Sie das Training erwerben, erhalten Sie Zugang zu beiden Optionen!

Der Download ermöglicht Ihnen die Offline-Nutzung des Trainings und bietet die Vorteile einer benutzerfreundlichen Abspielumgebung. Wenn Sie an verschiedenen Computern arbeiten, oder nicht den ganzen Kurs auf einmal herunterladen möchten, loggen Sie sich auf dieser Seite ein, um alle Videos des Trainings als Streaming-Video anzusehen.

Wir hoffen, dass Sie viel Freude und Erfolg mit diesem Video-Training haben werden. Falls Sie irgendwelche Fragen haben, zögern Sie nicht uns zu kontaktieren!