Neue Datei erzeugen. Dieser Code klappt nicht...
MatzeA
- perl
0 Struppi0 MatzeA
0 Au backe....
MatzeA
Servus,
ich möchte in einem Verzeichnis eine neue Datei erzeugen.
Soweit so gut.
Wenn ich an eine bestehende Datei versuche anzuhängen klappt es jedoch eine neue zu erzeugen klappt nicht.
Der Code:
open (DAT , "> ./logs/msg06232.log") || die "Kann Datenfile (./logs/msg06232.log) nicht öffnen";
flock(DAT,2) if ($lock==1) ;
print DAT "0|0|$actid|$actcapt|$actres|$actserv|$actact|$actchrg|$actmultipool|$clip|$hostip\n" ;
close(DAT) ;
Hab grad nicht mein Perl Buch zur Hand.
ist bestimmt nicht schwierig.
Laut Fehlermeldung liegt es lediglich nur an dem open.
Was muss da als Ersatz hin, wenn man eine neue Datei erzeugen will??
Gruss Matze
Wenn ich an eine bestehende Datei versuche anzuhängen klappt es jedoch eine neue zu erzeugen klappt nicht.
klappt nicht? was heißt das, keine Fehlermeldung?
Der Code:
open (DAT , "> ./logs/msg06232.log") || die "Kann Datenfile (./logs/msg06232.log) nicht öffnen";
Hier kannst du noch erfahren welchen Fehler du erhälst:
my $file = './logs/msg06232.log';
open DAT, ">$file" || die "Kann Datenfile ($file) nicht öffnen, weil: $!";
flock(DAT,2) if ($lock==1) ;
Du solltest die Konstanzen aus der lib fnctl verwenden, da die 2 nicht immer und überall LOCK_EX bedeuten muss.
Laut Fehlermeldung liegt es lediglich nur an dem open.
Was muss da als Ersatz hin, wenn man eine neue Datei erzeugen will??
die Fehlermeldung ist evtl. wichtig.
Struppi.
Servus,
naja nachdem ich den bisherigen Dateinamen einer existenten Datei durch eine Variable bzw. dem jetz fixen namen geändert habe tritt der Fehler auf:
syntax error at ./lib/wmbb.cgi line 82, near "open "
Compilation failed in require at D:/web/cgi-bin/deploybb/wmbb.cgi line 10.
Mir ist jedoch unschlüssig, warum er sich ab jetzt am open stört.
Da es sich um eine Winnt Kiste handelt ohenirgendwelche Rechteinschränklungen, sollte es doch tadellos gehen...
Ein anderes Script, aus welchem letzendlich ich mir den teil des erstellens "abgekupfert" habe läuft tadellos.
Gruss Matze
Servus,
ich bin einfach zu blöd.
Habe zuvor schlicht weg ein ;
gelöscht.
Gruss Matze