PHP: Einführung für Anfänger |
||||||||||||||||||||
* Einführung * Installation * Paketmanager * Grundlagen * Shells * Entwicklung * KDE * Skriptsprachen * AWK * PHP * Perl * Apache * Veranstaltungen * Schulungen * Bücher * Netzwerk * OpenOffice * OpenSource * Samba | ||||||||||||||||||||
PHPHome PHP von der Kommandozeile PHP und HTML im Zusammenspiel Variablen und Zuweisungen Arrays Vergleichsoperatoren Verzweigungen Schleifen Funktionen Datei schreiben Datei lesen Formulare verarbeiten Sortieren von Dateinamen Anzeige: PHP Kurse für Anfänger und Fortgeschrittene Kontakt Haftung Impressum Problem Hilfe Startseite |
Datei schreibenIm Folgenden sehen wir, wie man Daten in eine Datei (file) schreibt. Das folgende PHP-Skript ist ein einfaches Beispiel dafür:
Auch wenn die einzelnen Kommandos in dem Skript bereits erklärt sind, wollen wir uns die darin verwendeten Funktionen im Detail anschauen: fopen()Mit fopen() öffnet man eine Datei und zwar je nach Parameter in verschiedenen Modi , wie zum Beispiel Lesen oder Schreiben.
Als Dateiname "filename" kann sowohl ein Dateiname mit oder ohne Pfad verwendet werden oder auch eine Datei, die sich irgendwo im Internet befindet, also "https://www.problem-hilfe.de/linux/h/PHP/Datei_schreiben.html". Im Internet befindliche Dateien können natürlich in der Regel nur lesend und nicht schreibend geöffnet werden. Für den Modus gibt es viele verschiedene Möglichkeiten, die in der folgenden Tabelle zusammengestellt sind:
Beispiele für fopen():
fwrite()Mit dem Befehl fwrite() kann man Daten in eine Datei schreiben, die vorher mit fopen() geöffnet wurde.
"fp" bezeichnet den Dateizeiger (file pointer) der als Rückgabewert von fopen() geliefert wird. In den obigen Beispielen wurde er der Variablen $fp zugewiesen. "daten" ist ein String in dem die zu schreibenden Daten stehen. Man kann optional, d.h. wenn man will, eine Länge "laenge" angeben. Damit sagt man, dass der String "daten" nur bis maximal laenge-Bytes in die Datei geschrieben wird. fclose()Jede Datei, die zuvor mit fopen() geöffnet worden ist, muss vor dem Ende des Skriptes mit fclose() geschlossen werden.
Funktion zum Schreiben eines Array-Inhaltes in eine DateiWir stellen nun eine Funktion vor, mit der man ein komplettes Array in eine Datei schreiben kann:
Wichtig: Das Verzeichnis, in das "test.txt" geschrieben werden soll, muss die entsprechende Schreibberechtigung haben! |