Ich bin ein Perl-Skript, das GIFs von einer Website nehmen soll, verschieben Sie sie auf eine andere Website, und schreiben Sie die Links zu einer index.html Datei mit Datum gekennzeichnet. Es macht die Verschiebung sehr gut, kann aber nicht in die Datei index.html schreiben. Ich habe Warnungen aktiviert, aber sie sagen mir nicht, warum das Skript den Schreibvorgang nicht ausführt.Perl schreiben in HTML-Datei funktioniert nicht
Der relevante Teil sieht wie folgt aus:
## Do some parsing to insert date information into index.html...
open(FILE, "<", $from);
my @index = <FILE>;
close(FILE);
## Don't just copy - change the date info so each page is well labeled...
my $line = ''; # declaration for foreach loop below
open(INDEX, ">", $to) or die "Can't open '$to': $!";
# open index.html to write to
foreach $line (@index){
$line =~ s/DATE/$months[$mon] $mday, $year at 3pm ET to next day at 3pm/;
print INDEX $line;
}
close(INDEX);
Jede Hilfe würde geschätzt. Vielen Dank.
Also was genau passiert, wenn Sie es ausführen? Was hast du stattdessen erwartet? – Robert
Sie könnten auch überprüfen, dass 'close (INDEX)' so funktioniert, wie Sie es für das entsprechende open tun. – Robert
Was ist der Wert von $ zu? Vielleicht schreibt es in ein anderes Verzeichnis. – pmcevoy12