if (length($html[$i]) > 1000000) { my $z=0; while ($html[$i] ne '') { open (my $file, '>', "giant_${i}_$z.htm") or die $!; print $file substr($html[$i],$z*500000,($z+1)*500000); close $file; push(@lists, "giant_${i}_$z.htm"); $z++; } } else { # ...