{Perl_CGI_Einführung}

MuWeb CGI Einführung Privat
 
00 Index
01 Vorwort
02 Kickstart
03 Hello World
04 Variablen
05 Arrays
06 Queries
07 Vergleiche
08 Schleifen
09 Dateien
10 Reg_Exp
11 Strings
12 Subs
13 Links

CGI 9 - Dateien

Sie können nach diesem Kapitel ein interessantes Feauture beherrschen: Das lesen von Dateien.


Unterkapitelindex

9.1 Komplette Datei einlesen
9.2 Datei zeilenweise einlesen
9.3 Dateien schreiben
9.4 Dateien erweitern
9.5 Dateien löschen
9.6 Dateien umbenennen




9.1 Komplette Datei einlesen
Um eine komplette Datei in einen String einzulesen nutzen Sie folgenden Code:

01
02
03
04
05
06
07

my $daten;

open (DATEI, "test.txt") or die $!;
   while(<DATEI>){
     $daten = $daten.$_;
   }
close (DATEI);

Nun enthält die Variable $daten die komplette Datei. Das ist zb. interessant wenn Sie aus Text (*.txt) Dateien eine HTML Datei machen wollen indem Sie immer denselben HTML Code vor- und nach dem Text einfügen. Das öffnen der Datei wird mit dem Befehl "or die $!" geprüft. Dieser Zusatz weißt Perl an jegliche auftretende Fehler abzufangen und auszugeben. Sollte ein Fehler auftreten wird das Programm mit der Fehlermeldung des jew. Systems ausgegeben.

Diese Kontrollstruktur ist in allen folgenden Beispielen enthtitleen.



9.2 Datei zeilenweise einlesen
Um eine Datei zeilenweise einzulesen können Sie folgenden Code nutzen:

01
02
03

open (DATEI, "test.txt") or die $!;
   my @daten = <DATEI>;
close (DATEI);

Dadurch wurde jedem Skalar im Array @daten eine Zeile der Datei zugewiesen. Mit einer foreach Schleife können Sie die Daten nun ausgeben oder verarbeiten.



9.3 Dateien schreiben
Um eine Datei zu schreiben können Sie folgenden Code nutzen:

01
02
03

open (DATEI, ">test.txt") or die $!;
   print DATEI "Dies ist ein Test!";
close (DATEI);


Falls die Datei noch nicht vorhanden war, wird eine neue Datei erzeugt. Der Unterschied in den Methoden liegt in dem ">" vor dem Dateinamen (sowie natürlich den folgenden Befehlen).

Falls die Datei schon vorhanden war, wird die titlee Datei überschrieben.



9.4 Dateien erweitern
Um eine Datei zu erweitern können Sie folgenden Code nutzen:

01
02
03

open (DATEI, ">>test.txt") or die $!;
   print DATEI "Dies ist ein Test!";
close (DATEI);


Falls die Datei noch nicht vorhanden war, wird Sie erstellt. War die Datei schon vorhanden wird der neue Text an die bereits vorhandene Datei angehängt.



9.5 Dateien löschen
Das Löschen von Dateien ist sehr einfach, nutzen Sie dazu folgenden Code:

01

unlink ("Dateiname.dat") or die $!;


Dabei wird Dateiname.dat (hier kann auch eine Variable eingesetzt werden) gelöscht.



9.6 Dateien umbenennen
Auch das Umbenennen von Dateien ist sehr einfach, nutzen Sie dazu folgenden Code:

01

rename ("Dateiname.dat", "Dateiname2.dat") or die $!;


Dabei wird Dateiname.dat (hier kann auch eine Variable eingesetzt werden) nach Dateiname2.dat (auch hier kann eine Variable eingesetzt werden) umbenannt.