Andreas: Überlauffehler?

Hallo,

ich habe ein Problem bei der Datenverwaltung. Folgendes Problem: in einem Verzeichnis habe ich 60 txt-Dateien mit Daten wie Vorname, Nachname usw. liegen. Über eine bestimmte txt-Datei habe ich abgespeichert, welche Dateien txt-Dateien es überhaupt gibt bzw. wie sie lauten - ich weiß es geht eleganter -. Die Daten werden aus den txt-Dateien ausgelesen und in html-Dateien eingearbeitet. Per Hand ist das auf Dauer sehr mühsam. Das Script arbeitet, ich glaube, 8 Dateien ab, fängt die 9 an und hört mitten drin auf. Es gibt keine Fehlermeldung, keine Error-log, nichts! Es hängt einfach. Browser läßt sich jedoch ohne Probleme schließen. Ich hatte auch mal probiert mit sleep(1) zu arbeiten, nützt auch nichts.

Hier noch ein Auszug aus dem Script:

my $i = 0;
for(my $i = 0; $i <= $Zeilenzahl; $i=$i+2)
{ my @Zeilen2 = "";
  my $Nametxt = "../daten/".$Zeilen[$i+1].".txt";
  open(DATEITXT,"$Nametxt") || die;
  my @Zeilen2 = <DATEITXT>;
  close(DATEITXT);

my $Namehtml = "../html/".$Zeilen[$i+1].".html";
  open(DATEIHTML,">$Namehtml") || die;
    print DATEIHTML "<HTML>.. -htmlDesign- Daten aus txt -html Design- </html>";
  close(DATEIHTML);
}

Anmerkung: nicht verwirren lassen durch ähnliche Bezeichnung zwischen @Zeilen und @Zeilen2 Die html-Dateien sind ca. 7 kb groß. Das ganze läuft (oder auch nicht... ;) ) auf einem lokalen Apache-Server.

Ok, vielen Dank und viele Grüße,
Andreas

  1. Moin Moin !

    1. perl -w
    2. use strict;
    3. Fehler beseitigen.
    4. Nochmal posten.

    Alexander

    1. Hallo Alexander,

      ich lasse meine scripts grundsätzlich mit perl -w laufen. in meinem fall empfiehlt es sich -w wehzulassen. dann funktioniert es! :) verstehe zwar nicht warum, bin jede zeile einzeln durchgegangen, aber ok.

      Danke und viele Grüße,
      Andreas