$templatefile = "template.html"; open(LOCAL, "<$templatefile") || &error('Cannot Open Template File'); if ($^O eq "dos") { binmode LOCAL; } else { flock(LOCAL, 2); } @template = ; close LOCAL or &error('Cannot Close New File'); foreach $line(@template) { $line =~ s//$item1/g; $line =~ s//$item2/g; $line =~ s//$pagecontents/g; print "$line"; }