Thread Package: libtimedate-perl use File::stat; "use" not allowed in expression at (16 answers)
Opened by hcx at 2011-07-12 17:27

Linuxer
 2011-07-15 14:13
#150442 #150442
User since
2006-01-27
3891 Artikel
HausmeisterIn

user image
Schau Dir noch mal an, was Du mit Deinem Logfile treibst:

Code (perl): (dl )
1
2
3
4
5
6
my $logfile =">$log/maillog.txt";                                                    # zeile 17
# ...
open(LOGFILE, $logfile) or die "Cannot open LOGFILE:$logfile $!\n";                  # zeile 32
# ...
open(LOGFILE, ">$logfile") or die "Cannot open LOGFILE:$logfile $!\n";               # zeile 37
close LOGFILE;                                                                       # zeile 38


Warum schreibst Du ein ">" vor den Dateipfad?
Warum öffnest Du zweimal die Datei? Das erste mal zum Überschreiben, das zweite mal zum anhängenden Schreiben.
Warum schließt Du die Datei sofort wieder, nachdem Du sie zum Anhängen geöffnet hast?
Beachte das ">$logfile"; damit hast Du effektiv ">>" vor dem Dateipfad stehen.

Ausserdem scheint mir Deine Programm-Logik etwas durcheinander.
Da hab ich aber grad keine Zeit, genauer hinterherzuschauen ... Vielleicht heute abend...
meine Beiträge: I.d.R. alle Angaben ohne Gewähr und auf Linux abgestimmt!
Die Sprache heisst Perl, nicht PERL. - Bitte Crossposts als solche kenntlich machen!

View full thread Package: libtimedate-perl use File::stat; "use" not allowed in expression at