Thread Datei ändern! (5 answers)
Opened by Gast at 2007-10-24 10:27

GwenDragon
 2007-10-24 11:42
#101257 #101257
User since
2005-01-17
14748 Artikel
Admin1
[Homepage]
user image
Ich glaube, du meinst das so:
Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
if (opendir(DIR,"test") ) {
  while($datei = readdir(DIR)) { 
    if ( open(INPUT,"+<", "test/$datei") ) { # Datei um Lesen und Schreiben öffnen
      print "$datei\n";
      undef $/;
    
      $_ = <INPUT>; # erste Zeile lesen
    
      $_ =~ s/<html><head>/ <html><head>/; # Ersetzen
    
      seek(INPUT, 0, 0) or die "Fehler: $!"; # An Anfang der Datei gehen
    
      print INPUT $_ or die "Fehler: $!"; # Inhalt zurück schreiben

      close (INPUT)  or die "Fehler: $!"; # Datei schließen
    }
    else {
      die "Fehler: $!"; # Problem beim Öffnen der Datei
    }
  }
  closedir(DIR) or die $!; # Problem beim Schließen des Verzeichnisses
}


Außerdem solltest du auf fehlgeschlagene Dateioperationen prüfen (siehe mein die $!).
Und brav use strict;
und use warnings; verwenden. ;)

View full thread Datei ändern!