#!/usr/bin/perl -w use Carp; use strict; use warnings; my $template_name = 'C:\Perl\template\template1.html'; my $db_name = 'C:\Perl\template\text1.txt'; my $index = 'filename.ext'; my $start_dir = 'C:\Perl\template\website'; my @star_dir = split (/\\/, $start_dir); foreach (@star_dir) { if ($_ eq 'C:') {$_ = 'C:\\'} unless (-e "$_") { mkdir ("$_", 0700) or die "can't mkdir $_: $!"} chdir ("$_") or die "can't chdir $_: $!"; } my $i = 0; my $k = 0; open (DB, "<$db_name") or die "can't open $db_name: $!"; PRINTING_LOOP: local $/ = "****$index****"; while () { if ($i == 0) { $i = 1; next; } else { chomp; if ($index eq 'filename.ext') { my @dir = split (/\\/); foreach (@dir) { if ($_ eq "$dir[-1]") { open (NEWFILE, ">$_") or die "can't open $_: $!"; foreach (@dir) { if ($_ eq "$dir[-1]") {last} else {chdir ("..") or die "can't chdir ..: $!"} } } else { unless (-e "$_") {mkdir ("$_", 0700) or die "can't mkdir $_: $!"} chdir ("$_") or die "can't chdir $_: $!"; } } open (TEMPLATE, "<$template_name") or die "can't open $template_name: $!"; } else { print NEWFILE "$_"; if ($k == 1) { $index = 'filename.ext'; $k = 0; $i = 0; goto PRINTING_LOOP; } } local $/ = "****"; my $j = 0; while (